sed文本处理常用操作
标签(空格分隔): linux
sed (stream editor) is a Unix utility that parses and transforms text, using a simple, compact programming language
修改配置文件的sed
sed -i '/#datelist/ s/\=.*/\=."'$var'"/g' file
sed 往文件顶部加一行
sed -i '1s/^/line to insert\n/' file
sed 替换命令
sed -i 's/\x0//g' file
删除多个空行为一个空行
sed '/^$/{N;/^\n*$/D}' test
删除第一行到匹配行
sed '1,/string/d' file
删除匹配行到最后一行
sed '/Website Design/,$d' file
多个空格(或者tab)转换为一个空格
sed -e 's/[[:space:]][[:space:]]*/ /g' temp
在文件每行的首部或者尾部加数据
- 在每行的头添加字符,比如”HEAD”,命令如下:
sed 's/^/HEAD&/g' test.file
- 在每行的行尾添加字符,比如“TAIL”,命令如下:
sed 's/$/&TAIL/g' test.file
- 在每行的头添加字符,比如”HEAD”,命令如下:
每一行插入数据
sed -i ‘1 i\插入字符串’ datafile
从某行到匹配行
sed -n '1,/20170413-09:30/'p file