我想定義一個bash函數highlight
,我可以用它來突出顯示前一個命令的輸出中的搜索項。當我做到這一點從終端,它的工作原理罰款如下:管輸出egrep函數
# highlight all occurrences of bar in file foo
cat foo | egrep '(bar|$)'
是,catting是一個簡化的例子,但它演示瞭如何可以在命令行中執行此操作。我想利用這個統稱爲:cat foo | hightlight bar
從我讀過,我不能簡單地管結果egrep
像我希望等我天真地試圖定義我的bash函數爲:
highlight() {
while read line; do
pat="'("$1"|$)'"
echo \"$line\" | egrep $pat
done
}
但是,這不起作用。請指教。
注意,這將*排除*,它*不*包含任何行模式。這是你想要的嗎? –