深入探索 awk、sed 与正则表达式
1. awk 的使用
1.1 awk 基本运行方式
awk 和 sed 类似,会为每一行输入执行一组指令。可以在命令行指定指令,也可以创建脚本文件。
- 命令行执行 :语法为 awk ’instructions’ files 。输入可以来自一个或多个文件,也可以来自标准输入。指令必须用单引号括起来,以防止被 shell 解释。例如 $ awk ’{ print $1 }’ list 会打印输入文件中每行的第一个字段。
- 脚本文件执行 :语法为 awk -f script files , -f 选项的作用和 sed 中的类似。
1.2 awk 指令结构与字段引用
awk 指令由模式和过程部分组成,过程部分有语句和函数,更像编程语言。默认情况下,awk 将每行输入视为一条记录,用空格或制表符分隔的每个单词视为一个字段。 $0 表示整个输入行, $1 、 $2 等表示输入行中的各个字段。
1.3 awk 示例
- 打印每行第一个字段 :
$ awk ’{ print $1 }’ list
John
Alice
Orville
Terry
超级会员免费看
订阅专栏 解锁全文
1252

被折叠的 条评论
为什么被折叠?



