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