入门
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
|
|