文本处理sed常用操作
文本处理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