awk简单使用

来源:互联网 发布:c语言随机数 编辑:程序博客网 时间:2024/05/21 18:49

1. 列筛选

命令:

awk '{print $<n>}' <file_name>

上述命令打印第n列。

n代表列索引,0表示所有列。默认的分隔符是空格和tab。

2. 行筛选

(1)使用列的值筛选

命令:

awk '$1=="Sep" && $2>0 {print $3}' foo.txt

上述命令首先筛选第1列等于“Sep”,第2列大于0的行;然后打印第3列。

(2)使用模式匹配筛选

命令:

awk '/brown/ {print $1}'  foo.txt

上述命令首先筛选匹配模式串brown的行;然后打印第一列。

3. 指定分隔符

(1)指定单个分隔符

命令:

awk -F: '{print $1}'  foo.txt

上述命令指定分隔符为:,然后打印第1列。

(2)指定多个分隔符

命令:

awk -F '[\t ]' '{print $1}'  foo.txt

上述命令指定分隔符为空格或者tab,然后打印第1列。

4. 增加新的列

命令:

awk '{print $0, 9, "nice"}' foo.txt

上述命令原始列后面追加了两列,第一列是9,第二列是nice

Ref

https://coolshell.cn/articles/9070.html

原创粉丝点击