Unix 文本处理与排序工具全解析
在 Unix 系统中,有许多强大的文本处理和排序工具,它们能帮助我们高效地处理各种文本数据。下面将详细介绍一些常用工具及其使用方法。
awk 语言基础
awk 程序中, BEGIN 和 END 块是可选的。通常习惯将它们分别放在程序开头和结尾,但并非强制要求。而且,我们可以有多个 BEGIN 和 END 块,awk 会按照程序中遇到的顺序执行,所有 BEGIN 块在程序开始时执行一次,所有 END 块在程序结束时执行一次。
对于简单程序, BEGIN 块常用于设置变量,例如:
$ awk 'BEGIN { FS = ":" ; OFS = "**" }
Use BEGIN to set variables
> { print $1, $5 }' /etc/passwd
这里, FS 是字段分隔符, OFS 是输出字段分隔符。上述代码将 /etc/passwd 文件中的字段分隔符设为 : ,输出字段分隔符设为 ** ,并打印每行的第一个和第五个字段。
POSIX 标准定义了 awk 语言和 awk 程序的选项。POSIX awk 基于 1987 年随 S
超级会员免费看
订阅专栏 解锁全文
1003

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



