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