[关闭]
@pspgbhu 2018-05-17T07:48:43.000000Z 字数 452 阅读 1120

文本处理工具 grep / sed / awk

linux


SED

参考 http://man.linuxde.net/sed
mac 下 sed 命令 -i 参数 http://blog.csdn.net/dawn_moon/article/details/8547408
linux下使用find xargs grep查找文件及文件内容

命令及 linux 下修改文件内容

今天用mac用sed写几个文本替换,用-i参数原地替换,发现不行。纠结了一下。

发现 -i 需要带一个字符串,用来备份源文件,这个字符串加在源文件名后面组成备份文件名。
如果这个字符串长度为0,就是说是个空串,那么不备份。
呵呵,还真有意思。

sed -i "bs" 's/Atl/Dog/g' example.txt

这样会生成一个example.txtbs的备份文件。
如果不备份,直接给个空

sed -i "" 's/Atl/Dog/g' example.txt

但是,不能省略。呵呵...

查找并替换内容

sed -i '' 's/book/books/g' file
s 为替换符,g 为全局查找

AWK

AWK 简明教程

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注