我有一个bash
脚本可以处理大量输入,然后打印出格式精美的输出。目前它是非常模块化的——它产生了大量的子shell,并大量使用echo
, grep
, sort
, wc
, & sed
,但我正在努力用更大的awk
块替换多个块的功能,以提高效率。
一场斗争:我一直在试图弄清楚如何搜索特定字符串的输入,只打印我正在搜索的确切内容。我一直在玩 awk 的match
功能,但还没有成功。这是我试图弄清楚如何集成到更大的 awk 脚本中的一件事的示例:
$ egrep -o "pae|lm|vmx|svm|ht" /proc/cpuinfo | sort -u
ht
lm
pae
vmx
如果我要使用 awk 来做同样的事情,我希望得到一个数组或变量,其中包含我搜索到的每个字符串。我看到的主要问题是我正在搜索的每个字符串在输入中可能存在不止一次。也许我只需要买一本 awk 书......欢迎任何反馈。