一、删除
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'
标签:删除,指定,案例,sed,参数,csv,data,替换
From: https://www.cnblogs.com/bzp-cyhf/p/17250797.html