文件处理grep、awk、sed这三个命令必知必会
1) grep
grep (global search regular expression(RE) and print out the line
, 全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本, 并把匹配的行打印出来。- 常用来在结果中搜索特定的内容。
2) awk
awk
是一个强大的文本分析工具,相对于grep
的查找,sed
的编辑,awk
在其对数据分析并生成报告时,显得尤为强大。- 简单来说
awk
就是把文件(或其他方式的输入流, 如 重定向输入)逐行的读入(看作一个记录集), 把每一行看作一条记录,以空格(或\t
, 或用户自己指定的分隔符)为默认分隔符将每行切片(类似字段),切开的部分再进行各种分析处理。
3) sed
sed
更侧重对搜索文本的处理,如修改、删除、替换等等。sed
主要用来自动编辑一个或多个文件; 简化对文件的反复操作; 编写转换程序等。