awk对文本进行列处理
sed对文件进行行处理,awk对文本进行列处理,grep,文本处理处理三剑客
语法:
awk 选项 '条件1 {动作1} 条件2 {动作2}' file.txt
参数:
-F :指定输入时用到的字段分割符
-v:自定义变量
-f:从该脚本中读取awk命令
-m:对val值设置内在限制
实例 :
df -h | awk '{print $1 "\t" $3}' ##打印出第三列和第一列中间加入制表符
head /etc/passwd | awk -F : '{print $1 "\t" $ 3}' ##以:为分隔符分割出来第一列和第三列,进行打印
df -h | awk -F' ' '$3>0 {print $3}' ##将第三列大于0的打印出来分隔符为空格需要加单引号
BEING和END的使用:
BEING后面的一定会在首次执行,END后面一定会在结尾执行一次