使用awk查看文本
创建test.txt文件:
$ cat test.txt
输出示例:
test text1 test text2 test text3
逐行打印整个文本:
awk '{ print }' test.txt
或者:
awk '{ printawk 'BEGIN{x=2; y=3;}END{ print "x=" x " and y=" y}'</dev/null}' test.txt
在awk中定义变量,显示变量的值
awk创建变量x和y:
echo|awk 'BEGIN{x=2; y=3; total=0}{ total= x+y}END{ print x " + " y " = " total }'
计算x和y的和
echo pi 3.1415 | awk '{ printf "%s $%.2f\n", , }'
awk和printf格式化输出
printf的工作方式类似于c printf。
echo 'Hello world' | awk '{ printecho 3 4 | awk '{ print + }'}'
AWK具有简洁的语法,对文本处理最有用。
awk具有自动设置的内置变量。例如,$0变量保存整个当前输入行。
示例:
echo This is a test |awk '{print }'
在以下示例中,将两个值传递给awk:
##代码##使用awk显示第三个单词:
##代码##日期:2019-11-20 08:53:05 来源:oir作者:oir