awk是一种处理文本文件的语言,是一个强大的文本分析工具。
创建了一个test1.txt,内容如下:
-- 输出test1.txt每行第一和第四个单词,以空格或者tab分割。
--每行按空格或TAB分割,输出文本中的1、4项,输出结果如下图所示
awk '{print $1,$4}' test1.txt
--格式化输出 输出结果如下图所示
awk '{printf "%-8s %-10s\n",$1,$4}' test1.txt
--打印99乘法表 结果看下图
seq 9 | sed 'H;g' | awk -v RS='' '{for(i=1;i<=NF;i++)printf("%dx%d=%d%s", i, NR, i*NR, i==NR?"\n":"\t")}'