# awk ‘条件1{动作1} 条件2{动作2}…’ 文件名
条件( Pattern):
一般使用关系表达式作为条件
x > 10 判断变量 x是否大于10
x>=10 大于等于
x<=10 小于等于
动作( Action):
格式化输出
流程控制语句
文本信息:vim score.txt
1 2 3 4 | ID Name PHP Linux MySQL Average 1 Liming 82 95 86 87.66 2 Sc 74 96 87 85.66 3 Gao 99 83 93 91.66 |
1、 输出score.txt每行内容,第2行+ +第6行+
printf行尾不输出换行;print行为输出换行
1 2 3 4 5 6 7 8 9 10 | [root@V2 tmp] # cat score.txt D Name PHP Linux MySQL Average 1 Liming 82 95 86 87.66 2 Sc 74 96 87 85.66 3 Gao 99 83 93 91.66 [root@V2 tmp] # awk '{printf $2 " " $6 "
"}' score.txt Name Average Liming 87.66 Sc 85.66 Gao 91.66 |
2、输出df第1,3行内容
1 2 3 4 5 6 7 8 9 10 | [root@V2 tmp] # df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_v2-lv_root 36G 5.0G 29G 15% / tmpfs 931M 72K 931M 1% /dev/shm /dev/sda1 485M 40M 421M 9% /boot [root@V2 tmp] # df -h | awk '{print $1 " " $3}' Filesystem Used /dev/mapper/vg_v2-lv_root 5.0G tmpfs 72K /dev/sda1 40M |
3、输出下面内人中的1