介绍一下sed命令的常见用法。

sed使用示例

sed -n '1,4 p' file.txt

-n:是--quiet或者--silent的意思,表明忽略执行过程的输出,只输出结果
-i:使用此参数后,所有改动将在原文件上执行,输出将覆盖原文件
1,4 表示找到文件中1,2,3,4行的内容。
5 选择第5行。
2,5 选择2到5行,共4行。
1~2 选择奇数行。
2~2 选择偶数行。
2,+3 和2,5的效果是一样的,共4行。
2,$ 从第二行到文件结尾。

替换模式

sed -i 's/Search_String/Replacement_String/g' Input_File      //原地全局替换
sed 's/unix/linux/' sed-test.txt          //仅替换第1个出现的
sed 's/unix/linux/2' sed-test.txt        //替换第2个出现的
sed 's/unix/linux/2g' sed-test.txt      //替换从第2个开始出现的所有
sed '3 s/unix/linux/' sed-test.txt       //仅替换第三行的
sed '1,3 s/unix/linux/' sed-test.txt     //在第一行到第三行进行查找替换
sed '$ s/Linux/Unix/' sed-test.txt     //只在最后一行进行替换
sed 's/unix/linux/gI' sed-test.txt       //不区分大小写的替换
sed 's/[0-9]/number/g' sed-test.txt   //替换掉所有数字
sed -n 's/Unix/Linux/p' sed-test.txt   //显示仅更改的行
sed -e 's/linuxunix/LINUXUNIX/g' -e 's/CentOS/RHEL8/g' sed-test.txt  //同时运行多个sed命令