sed 的文字插入,新增,替換

2022-10-04 03:09:08 字數 864 閱讀 5519

給每個 log 檔案第一行插入 hello world,

$ find . -name '

*.log

' | xargs

sed -i '

1 i\hello world

'

給每個 log 檔案匹配模式 bcd (可以使用其他正則表達例如 \w+\d+\w+  etc.) 行之前插入 hello world,

$ find . -name '

*.log

' | xargs

sed -ri '

/bcd/i\hello world

'

給每個 log 檔案第一行之後新增 hello world,

$ find . -name '

*.log

' | xargs

sed -i '

1 a\hello world

'

給每個 log 檔案匹配模式 bcd (可使用其他正則表達例如 \w+\d+\w+  etc.) 行之後新增 hello world,

$ find . -name '

*.log

' | xargs

sed -ri '

/bcd/a\hello world

'

把每個 log 檔案中所有 hello world 替換為 good day,

$ find . -name '

*.log

' | xargs

sed -i '

s/hello world/good day/g

'

(完)

sed 文字替換

呼叫sed命令有兩種形式 sed options command file s sed options f scriptfile file s 刪除 d命令 sed 2d example 刪除example檔案的第二行。sed 2,d example 刪除example檔案的第二行到末尾所有行。se...

sed 文字替換

sed s front back aa.txt sed s front back aa.txt 這兩個命令的作用是一樣的 可以通過vi介面中操作 s front back g s front back 都是全域性替換 將檔案由檢視模式切換成命令模式 上面的 可以替換成 n 指定行數例如第一行 1s ...

sed替換文字

root localhost.localdomain home cat test 2 1492785988 int meta 0 nullable 0 is null 0 3 3598278656 longint meta 0 nullable 0 is null 0 要將test檔案中 2 149...