linux命令awk
linux命令awk
Awk的基本功能就是查找具某种模式的文本行(或者其他单位的文本)。当匹配某个模式后,awk会对该行执行指定的动作。Awk然后继续输入行,直到文件输入处理完毕。
awk 命令的大致结构如下:
1 | awk 'program' inputfile1 inputfile2 inputfile3 ... |
注意,awk是标准的管道, 如果 ‘program’ 中没有和输入有关的逻辑,awk是不会读取输入的.例如:
awk 'BEGIN { print "Hello World!" }'
不会读取任何输入。awk '{print}'
会持续读取输入,直到 Ctrl-d
如果awk 程序的程序很长,那么可以使用文件中的代码来执行awk
1 | awk -f 'program-file' inputfile1 inputfile2 inputfile3 ... |
举个例子:
- 创建文件hello
1 |
|
- 使用awk文件
1 | $ awk -f hello |
也可以直接对脚本赋权 chmod +x hello
,然后就可以直接执行 hello。