1、sed和awk在linux中在进行一些文本数据过滤、清洗操作时有时候还是简单粗暴的,能节省一些繁杂的重复操作
2、先对linux man sed出现的一些示例进行原文展示(2、内容为man内容节选)
-i[SUFFIX], –in-place[=SUFFIX] edit files in place (makes backup if extension supplied)
a \ text Append text, which has each embedded newline preceded by a backslash.
i \text Insert text, which has each embedded newline preceded by a backslash.
c \text Replace the selected lines with text, which has each embedded newline preceded by a backslash.
3、常用实例
1)在第一行插入
sed -i ‘1i\插入的内容’file
2)在匹配行前插入
sed -i ‘/match String/i\插入内容’file
3)在匹配行后插入
sed -i ‘/match String/a\插入内容’file
4)替换匹配行
sed -i ‘/match String/c\插入内容’file
5)删除空行
sed -i ‘/^$/d’file
6)打印出些匹配行
sed -n ‘/match String/p’ file
7)sed -i ‘s/old String/new String/g’ file 替换目标字符串
8)在匹配行的行首或者行尾添加内容
在行首添加sed -i ‘s/partLine/qqqqqqqqqqqqqqq&/g’
在行尾添加sed -i ‘s/partLine/&qqqqqqqqqqqqqqq/g’
*以上match String支持使用正则表达式,其他常用的