Awk是为高级文本处理而设计的非常强大的工具。它逐行搜索扫描文件,将输入的每行分割成字段,将输入行或字段与模式进行比较,并对匹配的结果执行操作。
本节将使用sub和gsub函数和awk
来删除文件中的制表符和空格。我们将使用以下文本文件作为本文中所有示例的输入文件:
[root@localhost ~]# cat <> content.txt
出现大于号时将一下内容复制到终端,将文本内容保存到content.txt文件中。
hitesh engineer sales 30000
jayesh director account 25000
vyom manager purchase 20000
bhavesh engineer sales 30000
rajesh directory sales 40000
niraj clerk account 20000
jay peon purchase 23000
deep clerk sales 20000
EOF
删除文件中的所有空白行
可以使用awk的特殊变量
NF,从文件中删除所有空白行。例如,删除文件content.txt中的所有空白行。
[root@localhost ~]# awk NF content.txt