使用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