首先,在/mnt目錄下創建壹個示例文本文件f1,內容如下:
1您好您好
2數據數據
3 xyz abc
4 123 789
5 ftp
6阿帕奇
7阿帕奇
然後,使用awk處理f1文件的內容,例如,如下所示。
①awk -F ""'{print $2,$3}' f1:截取並顯示文檔的第二列和第三列,-F指定分隔符為空格,$表示顯示哪壹列。其中print表示輸出信息的動作,$2和$3表示要輸出的列號,awk要求打印的列和其他內容放在“{}”之間。
②awk-F " " '($ 1 & gt;3){print $2,$3}' f1:選擇第壹列值大於3的行,顯示其第二列和第三列,並在“()”中指定過濾條件。
③awk 'NR==4 || NR==3' f1:顯示第三行和第四行,NR代表行號。
④awk '/data/ {print $2}' f1:抓取包含指定字符的行,然後截取列。在這個例子中,awk首先根據“數據”字符串過濾文件f1中的行,找出包含“數據”的行,然後根據作為分隔符的默認空格剪切行的內容,只打印出第二列的內容。
⑤awk '$2 ~ /data/' f1:抓取第二列中包含指定字符的行。其中“~”表示是否匹配指定的“數據”,如果第二列內容包含“數據”,則打印整行。
⑥awk ' 2美元!~ /data/' f1:獲取第二列中不包含指定字符的行。其中就有”!~”表示是否與指定的“數據”不匹配。如果第二列中的內容不包含“數據”,則將打印整行。