示例:

#普通搜索替换


sed -i ‘s/Search_String/Replacement_String’ Input_File #搜索每一行的第一个Search_String进行替换
sed -i ‘s/Search_String/Replacement_String/g’ Input_File #搜索每一行的所有Search_String进行替换

#Linux sed 搜索替换第一次出现的字符串


sed -i ‘0,/test/s/test/release/‘ docker-compose.yml.bk
#此示例会搜索docker-compose.yml.bk文件的第一个test替换为release

#搜索指定行的内容并替换


比如搜索这个文件的第21行的release改为test
更改前:
image.png
sed -i ‘21s#release#test#’ docker-compose.yml.bk
更改后:
image.png

#删除


删除第N行
sed ‘Nd’ filename

删除最后一行
sed ‘$d’ filename

删除5到7行的内容
sed ‘5,7d’ filename

删除几个不连续的行
sed ‘1d;5d;6d;$d’

删除空行
sed ‘/^$/d’ sed-demo.txt

删除包含特定字符System的行
sed ‘/System/d’ sed-demo.txt

删除注释行(使用#注释)
sed -i ‘/#/d’ docker-compose.yml.bk