1.什么是awk
awk是一种程序设计语言, 主要用来处理数据和产生报表,它对输入数据(文件、标准输入或命令的输出)逐行进行扫描,匹配指定的模式,并执行指定的操作。
2.awk语法格式
awk ‘pattern {action}’ filename
awk扫描filename中的每一行, 对符合模式pattern的行执行操作action.
特例:
awk ‘pattern’ filename 显示所有符合模式pattern的行
awk ‘{action}’ filename 对所有行执行操作action
awk ‘{action}’ 重命令行输入数据
举例
选择一个文件,在这我创建一个文件test
$cat test
beijing 010
beijing 021
chongqing 023
在此请注意要进入test所在目录
$awk ‘/beijing/’ employees
beijing 010
$awk ‘{print $1}’ test
beijing
beijing
chongqing
$awk ‘/beijing/ {print $1 $2}’ employees
beijing 010
3.此外awk还支持管道流
格式: command | awk ‘pattern’
command | awk ‘{action}’
command | awk ‘pattern {action}’
举例
$who
zhanglan tty01 Jan 12 18:36
yuexi tty02 Jan 12 17:03
liuzhen tty15 Jan 12 08:45
$who | awk ‘/tty01/ {print $1}’ (谁在1号终端上)
zhanglan
4.awk还支持命令文件
awk -f awk_file data_file
举例
$ cat my_awk
/Sally/ {print “**** found Sally! ****”}
{print $1, $2, $3}
$ awk -f my_awk employees
**** found Sally! ****
Sally Chang 1654
上面类似于awk的helloworld,要想更深入了解请参考其他文章。
awk入门了解
最新推荐文章于 2024-09-19 20:16:02 发布