当前位置: 技术问答>linux和unix
linux命令求解释....
来源: 互联网 发布时间:2016-12-12
本文导语: M.T 05/99 48311 Green 8 40 44 T.E 06/22 12203 Tom 9 21 44 E.E 09/11 33333 Ken 7 33 41 T.T 89/35 11111 Keaven 8 99 22 1. 2. 3. 4. 求解....... | 第4个,注意空格 {} ; | 解释...
M.T 05/99 48311 Green 8 40 44
T.E 06/22 12203 Tom 9 21 44
E.E 09/11 33333 Ken 7 33 41
T.T 89/35 11111 Keaven 8 99 22
1.
2.
3.
4.
求解.......
T.E 06/22 12203 Tom 9 21 44
E.E 09/11 33333 Ken 7 33 41
T.T 89/35 11111 Keaven 8 99 22
1.
2.
3.
4.
求解.......
|
第4个,注意空格
{} ;
{} ;
|
解释第一个awk的语句:
awk '{if($4 ~/^[Kk]/)print $4}' data
awk默认的域分隔符是空格,if语句中的~表示匹配,这里的if意思是如果第四个字段是以大写字母K或小写字母k开头,那么就触发后面的action,也就是print $4,把这个字段打印出来
文本中第四个字段是人名,就选出这些人名中以大写K或小写k开头的人名并打印这个人名
awk '{if($4 ~/^[Kk]/)print $4}' data
awk默认的域分隔符是空格,if语句中的~表示匹配,这里的if意思是如果第四个字段是以大写字母K或小写字母k开头,那么就触发后面的action,也就是print $4,把这个字段打印出来
文本中第四个字段是人名,就选出这些人名中以大写K或小写k开头的人名并打印这个人名