使用awk從字符串中提取foo.com的好方法是什麼?awk:提取bcracket內容
ImaString (foo1.com, ,bar.com) (foo2.com, , bar.com)
輸出,我想: foo1.com foo2.com
使用awk從字符串中提取foo.com的好方法是什麼?awk:提取bcracket內容
ImaString (foo1.com, ,bar.com) (foo2.com, , bar.com)
輸出,我想: foo1.com foo2.com
很抱歉沒能表露無疑評論,但問題並沒有明確的措辭。你可以嘗試設置FS到正規表達式「(|」,讓AWK自動提取現場爲您提供:?
$ awk -F ',|\\(' ...
你確定你想使用AWK這個?桑達和grep似乎是爲這個更好的選擇。
$ echo "ImaString (foo1.com, ,bar.com) (foo2.com, , bar.com)" |
grep -E -o '\(([a-zA-Z0-9]*\....),' | sed -e 's/^.//' -e 's/,$//'
foo1.com
foo2.com
結果轉儲到一個bash變量,帶衛生間算來,或者在bash把它們粘數組。
如果您在逗號分隔列表的多個領域:
awk -F, -v RS="[)(]" 'NF>1{print $1}' inputfile
謝謝,這就是我要找的。 – ready 2011-06-13 14:24:30
的awk「{打印‘foo.com’}」 – 2011-06-13 12:34:11
請提供您希望看到 – 2011-06-13 13:46:26