在shell中,sed命令用于對文本文件進行逐行處理和編輯。其基本語法如下:
sed [選項] '動作' 文件名
其中,選項可以是:
-n
:僅顯示被sed處理過的行-e
:允許對輸入數據應用多條sed命令-i
:直接修改輸入文件,而不是輸出到標準輸出-r
:支持擴展正則表達式動作可以是:
s/old/new/g
:替換文件中所有匹配的字符串d
:刪除匹配的行p
:打印匹配的行i
:在指定行之前插入文本a
:在指定行之后追加文本例如,要將文件file.txt中的所有"apple"替換為"orange",可以使用以下命令:
sed 's/apple/orange/g' file.txt
如果要直接修改文件file.txt,可以加上-i
選項:
sed -i 's/apple/orange/g' file.txt