sed命令

注:这是一篇老文章,写于2019年1月20日。

目录 [](#)

替换某个关键词开头的整行内容

sed -i '/^keyword/cnewkeyword' file.txt

-i参数表示直接修改file.txt文件,keyword是要替换的行的关键词,这里使用^keyword的意思是寻找keyword开头的行,然后使用newkeyword替换,
①注意newkeyword前面有一个字母c是关键,
②newkeyword后面没有左斜线这个也需要特别注意,
③这个替换是全局行替换

替换某个关键词,仅替换该关键词,而不是整行替换

sed -i 's/keyword/newkeyword/g' file.txt

-i参数表示直接修改file.txt,后面的g表示替换行内所有keyword为newkeyword,
如果不加g表示仅替换行内第一个匹配的keyword为newkeyword

Written on March 2, 2024