sed编辑—流编辑器,主要对数据进行处理
sed常用参数:
n 把匹配到的行打印、输出到屏幕,和p一起使用
p是以行为单位查询。
sed -n ‘p’ 1.txt
sed -n ‘3,5p’ 1.txt
sed -n ‘{n;p}’ 1.txt 输出偶数行信息
sed -n ‘{p;n}’ 1.txt 输出奇数行信息
打印第二行输出到屏幕:cat /etc/passwd | sed -n ‘2p’
a表示新增,在下方新增,如第二行下方新增:
sed ‘2a---------------’ 1.txt
想把刚才打印的内容保存,用sed ‘2a---------------’ 1.txt > 1_update.txt
i表示新增,在上方新增,如第二行上方新增,不改变原文件:
sed ‘2i---------------’ 1.txt
c替换,替换第二行, sed ‘2c---------------’ 1.txt,不改变原文件
d删除,sed ‘2d’ 1.txt,不改变原文件
s/要被取代得内容/新的字符串/g
sed ‘s/2/22/g’ 1.txt 不改变原文件内容
-i对原文件进行修改,sed -i ‘s/2/22/g’ 1.txt,不建议用
若要对原文件进行修改,先备份
/被搜索内容/p
cat 1.txt |sed -n ‘/test_22/p’