Linux awk命令

时间:2019-11-20 08:53:05  来源:igfitidea点击:

AWK具有简洁的语法,对文本处理最有用。
awk具有自动设置的内置变量。例如,$0变量保存整个当前输入行。

示例:

echo 'Hello world' | awk '{ print 
echo 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 '{ print 
awk '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。

##代码##