Linux中的awk命令
Posted 413Xiaol
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中的awk命令相关的知识,希望对你有一定的参考价值。
awk ‘条件1{动作1} 条件2{动作2} ...‘ 文件名
条件:
BEGIN 在处理文件里的第一行数据之前执行
END 在处理完文件里的最后一行数据之后执行
布尔表达式 一般是从文件当前处理的这一行里读取一个变量进行判断
动作:
格式化输出
流程控制
说明:
a.每次读取文件里的一行进行处理
b.默认分割符是空格和制表符
c.会只能判断空格的个数,只提取真正的列
d.$0表示整行
e.$1-n表示分割后的第1-n列
f.BEGIN通常用于指定分隔符
cat /etc/passwd | grep "/bin/bash" | awk ‘BEGIN {FS=":"}{print $1 "\t" $3}‘
例子:
df -h | awk ‘{print $1 "\t" $3}‘
cat test.txt | awk ‘$2 >= 87 {print $2}‘
以上是关于Linux中的awk命令的主要内容,如果未能解决你的问题,请参考以下文章