awk練習
[root@yang test]
M.Tansley 05/99 48311 Green 8 40 44
J.Lulu 06/99 48317 green 9 24 26
P.Bunny 02/99 48 Yellow 12 35 28
J.Troll 07/99 4842 Brown-3 12 26 26
L.Tansley 05/99 4712 Brown-2 12 30 28
[root@yang test]
M.Tansley 05/99 48311 Green 8 40 44
J.Lulu 06/99 48317 green 9 24 26
P.Bunny 02/99 48 Yellow 12 35 28
J.Troll 07/99 4842 Brown-3 12 26 26
L.Tansley 05/99 4712 Brown-2 12 30 28
[root@yang test]
M.Tansley,Green
J.Lulu,green
P.Bunny,Yellow
J.Troll,Brown-3
L.Tansley,Brown-2
- 3、打印表頭Name Belt,然後顯示文檔第一列和第四列
[root@yang test]
Name Belt
M.Tansley,Green
J.Lulu,green
P.Bunny,Yellow
J.Troll,Brown-3
L.Tansley,Brown-2
[root@yang test]
J.Troll 07/99 4842 Brown-3 12 26 26
L.Tansley 05/99 4712 Brown-2 12 30 28
[root@yang test]
M.Tansley 05/99 48311 Green 8 40 44
J.Lulu 06/99 48317 green 9 24 26
P.Bunny 02/99 48 Yellow 12 35 28
J.Troll 07/99 4842 Brown-3 12 26 26
[root@yang test]
P.Bunny 02/99 48 Yellow 12 35 28
[root@yang test]
J.Lulu 06/99 48317 green 9 24 26
P.Bunny 02/99 48 Yellow 12 35 28
J.Troll 07/99 4842 Brown-3 12 26 26
L.Tansley 05/99 4712 Brown-2 12 30 28
[root@yang test]
M.Tansley 05/99 48311 Green 8 40 44
J.Lulu 06/99 48317 green 9 24 26
P.Bunny 02/99 48 Yellow 12 35 28
J.Troll 07/99 4842 Brown-3 12 26 26
[root@yang test]
35大於28
30大於28
[root@yang test]
M.Tansley 05/99 48311 Green 8 40 44
L.Tansley 05/99 4712 Brown-2 12 30 28
- 11、顯示包含Yellow或Brown的行(提示:$0表示所有列)
[root@yang test]
P.Bunny 02/99 48 Yellow 12 35 28
J.Troll 07/99 4842 Brown-3 12 26 26
L.Tansley 05/99 4712 Brown-2 12 30 28
awk支持的正則表達式語法簡要說明
正則表達式是和egrep的差不多的,支持擴展的正則表達式語法。常用的由以下字符組成:
.:配包含換行符在內的任意字符;
^:匹配字符串開始的字符;
$:匹配字符串的結束;
[abc…]:字符串列表,匹配abc…中任意字符;
[^abc…]:字符列表取反,匹配除了abc…之外的任意字符;
r1|r2:要麼匹配r1,要麼匹配r2;
r1r2:匹配r1後邊跟着r2,這種屬於級聯;
r+:匹配r 一次或多次;
r*:匹配r 0次或多次;
r?:匹配r 0次或1次;
®:分組用法;
r{n}:匹配r重複n次;
r{n,}:匹配r至少重複n次;
r{n,m}:匹配r至少重複n此,至多重複m此;
\y: 匹配單詞開頭或結尾的空串;
\B:匹配單詞內的空串;
<: 匹配單詞開始的空串。(詞首錨定)
>: 匹配單詞結尾的空串。(詞尾錨定)
\s:匹配任意空白字符;
\S:匹配任意非空白字符;
\w:匹配任意單詞組成字符(信件字符,數字,或下劃線)
\W:匹配任意非單詞字符。