sed命令常用参数及案例

发布时间 2023-03-24 11:10:36作者: 草原悍匪

一、删除

1、删除指定行(-i指定是否对源文件进行修改):

sed -i '3d' data.csv //删除文件第三行

2、删除指定范围行数:

sed -i '1,3d' data.csv //删除文件第1-3行

3、删除空行:

sed '/^$/d' data.csv //删除空行

4、删除指定行以外的其他行:

sed '2!d' data.csv

5、删除文件中带有c的行:

sed '/c/d' data.csv

二、替换

1、将匹配到的lisi替换为lisisi

sed 's/lisi/lisisi/g' data.csv

2、替换时,查找以变量的方式查找

eval sed -i "s/$a/********/g"   /home/sdbadmin/generate.js

3、将上下3行合并到一行:

sed 'N;N;s/\n/ /g'

4、替换时除第一行外全部替换:

sed -i '2,$s/a/b/g' 文件名

5、只替换第一行的内容:

sed -i '1,1s/a/b/g'  文件名

6、将换行符替换为空格

tr "\n" " "

7、替换空格:

sed 's/^[ \t]*//g'