入门
awk在文本处理脚本shell里很常用,它从管道|或文件中读取每一行,然后按照一定规则把每行自动分成多列,默认使用空格自动分列。在awk里面,空格可以是空白字符、TAB制表符。分列可以让awk脚本很方便地引用这些分隔开的值,$1表示第一列,$2表示第二列,等等以此类推,当然$后面的数字可以是个很大的值,比如$1024。另外,在awk中使用$0表示整行,$NF表示最后一列。
先来看个示例
1
| |
$1是this,$2是seems,$7和$NF是example,在该例子中使用空格分隔成7列,完整语法是这样的
1
| |
可以看到awk多了一个-F参数,通过该参数可以设置各种分隔符,单字符、多字符都能很好的支持,同样的示例我可以添加-F' like '这样的多字符分隔符,可以得到结果this seems.
1
| |