awk命令-字符串过滤
awk 从第i列开始显示后面所有内容(以空格为分隔符)
awk -F ' ' '{ for(i=1; i<=3; i++){ $i="" };print $0}'awk 过滤出批定单列
awk -F ' ' '{print $0}' # 显示所有,不过滤
awk -F ' ' '{print $1}' # 过滤出第一列
awk -F ' ' '{print $1,$3}' # 过滤出第一、三列
awk -F ' ' '{print $NF}' # 过滤出最后一列
awk -F ' ' '{print $(NF-2)}' # 过滤出倒数第三列(倒数第一列为0列)查询大文件行数(该方法比wc -l FILENAME要快)
time awk 'END{print NR}' FILENAME过滤重复行
awk ' !x[$0]++' filename过滤时同时指定多个分隔符
# 用: < 或 > 做为分隔符,打印出第二列
awk -F '[:<>]' filename '{print $2}'
# 示例文件
cat filename
foo:bar<123
baz:qux<456
# 用: 或 < 做为分隔符
awk -F '[:<]' '{print $2}' filename
bar
qux
运算符
最后更新于