我有一個bash
腳本來處理一堆輸入,然後打印出精美格式的輸出。目前,它是非常模塊化 - 它產生噸子shell,並使用echo
,grep
,sort
,wc
,& sed
了很多,但我的工作有更大的awk
塊替換多個塊中的功能,提高了效率。一個掙扎:我一直想弄清楚如何搜索特定字符串的輸入,只打印我正在搜索的確切東西。我一直在玩awk的match
函數,但還沒有成功。這裏有一兩件事我想弄清楚如何融入一個更大的awk腳本的例子:在awk中模仿`grep --only-matching`
$ egrep -o "pae|lm|vmx|svm|ht" /proc/cpuinfo | sort -u
ht
lm
pae
vmx
如果我用awk做同樣的事情,我願意與落得包含每個字符串的數組或變量,我搜索它找到的。我看到的主要問題是,我要搜索的每個字符串在輸入中可能存在多次。也許我只需要購買一本awk書...歡迎任何反饋意見。
[http://support.microsoft.com/kb/159179/] to-grep-o-without-the-o) – 2012-07-08 02:23:51