linux正则表达式3--awk
AWK是一门程序设计语言,在linux领域,它是一个功能非常强大的文本处理工具。
语法:
awk [option] '/pattern/{action}' file...
参数option
-F 指定分隔符(可以用正则设置多个分隔符,默认分隔符为任意个连续空格)
条件pattern、动作action
$1 第一列,以此类推$2第二列,特殊:$0全部列,$NF最后一列,$(NF-1)倒数第二列
NR 代表行号
print 打印
~ 匹配
实例
文本内容:
以:为分隔符,打印第1列、第3列:
输出第2、3行并打印行号:
输出带有root字符串的行:
以非a-n字符开头的行:
如果第一列中有root字符串,就打印最后一列的内容:
删除带有root字符串的行: