awk的模式匹配
awk 'begin pattern end'
當我們需要在文字中取出一段東西的時候,可以使用awk。
awk和sed一樣是個比較妖的東西,有正則,但是正則語法又和linux下的不一樣。
1.awk '/正則/' file
2. awk '/正則1/,/正則2/' file
在1中,被正規表示式匹配到的行,將會執行
在2中,從被正則1匹配到的行開始,到被正則2匹配到的行結束會執行
我有乙個這樣的檔案
1111111111111111111
int a;
char c[20];
<\cbo data>
2222222222222222222
我想要取出之間的數:
awk '//,/<\\cbo data>/' test
得到:int a;
char c[20];
<\cbo data>
awk模式匹配
在這篇文章中,我們將看到許多小的,甚至沒有什麼意義的例子,但他們能夠驗證awk程式指令碼的主要 特點。當awk讀入一行時,它試圖匹配指令碼中的每個模式匹配規則。只有與乙個特定的模式相匹配的輸入行才能成為操作物件。如果沒有指定操作,與模式相匹配的輸入行將被列印出來 執行列印語句是乙個預設操作 參閱下面...
awk 模式匹配
使用awk作為文字處理工具,正規表示式是少不了的。要掌握這個工具的正規表示式使用。其實,我們不必單獨去學習它的正規表示式。正規表示式就像一門程式語言,有自己語法規則已經表示意思。對於不同工具,其實大部分表示意思相同的。在linux眾多文字處理工具 awk,sed,grep,perl 裡面用到正規表示...
awk匹配整行
如果沒有指定操作,則單個正規表示式將對整行進行模式匹配,並列印出所匹配的行。可以使用元字元 來表示需要進行行首匹配的正規表示式。範例 cat employees tom jones 44245 12 66543354 mary adams 534611 4 6328765 sally chang 1...