linux shell awk sed
这篇博文总结的够好了--awk
awk是強大的文本分析工具,相对于grep的查找,sed的编辑,awk在对数据分析生成报告时,显得尤为重要
简单来说awk 就是把文件逐行读入,以空格为默认分隔符,切开的部分再进行各种分析处理。
ps:
-v是选项不是参数,用于定义变量,variable变量,该选项需要一个参数,如:
-v var=value。
sed 看这篇 -- sed
s 是替代命令. s/表答式/replacement/ 空白用t替代。如果你的unix中 \t表示tab键,则用tab键替代。 g(GLOBAL)的作用从下例可以看出 g -- 全部替代 无g -- 只替代每行第一个 例如,a.txt内容: a b c d [a白b白c白d] e f g h [e白白f白白g白白h] cat a.txt | sed 's/ /\t/g' 结果为 atbtctd ettfttgtth cat a.txt | sed 's/ /\t/' 结果为 atb c d et f g h