sed
Linux sed 命令是利用脚本来处理文本文件。
主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。
利用sed修改文件内容
sed -i s/shell/linux/ test.txt
将文件test.txt
中所有的shell
替换成linux
利用sed增加文件内容
sed -e 4a\newline testfile
4a指在第四行后添加一行,并将结果输出到标准输出,不会改变源文件。
sed '1i python'
在第1行前面加入内容并将结果输出到标准输出,不会改变源文件。
增加多行则借助\符号来实现
删除数据
sed '2,3d' test.txt
d表示删除delete,2,3表示删除2至3行,不会改变源文件。
替换内容
sed '2,4c hello,shell' test.txt
c表示change
查看某些行内容
sed -n '1,5p' test.txt
内容搜索并替换\删除等
sed -n '/th/p'
sed '/th/d'
数据查找和替换,s
后面可以使用正则表达式
sed -e 's/search string/ new string/g'
-e参数不会修改源文件
sed -i 's/search string/ new string/g'
-i参数会修改源文件