我有一个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