awk的模式匹配

2021-09-26 08:33:28 字數 492 閱讀 3751

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...