- 示例:
- #普通搜索替换
- #Linux sed 搜索替换第一次出现的字符串
- #搜索指定行的内容并替换
sed -i ‘21s#release#test#’ docker-compose.yml.bk
更改后:
">比如搜索这个文件的第21行的release改为test
更改前:
sed -i ‘21s#release#test#’ docker-compose.yml.bk
更改后:
- #删除
- 删除第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
示例:
#普通搜索替换
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
