示例文件:
blahblah 123.a.site.com some-junk yoyoyoyo 456.a.site.com more-junk hihohiho 123.a.site.org junk-in-the-trunk lalalala 456.a.site.org monkey-junk
我想在每一行的中间插入所有这些域,它们都有一个共同的部分a.site,我可以用它来寻找,但我不知道怎么做而不返回整行?
也许这里需要sed或正则表达式,因为简单的grep是不够的?
解决方法
你可以做:
grep -o '[^ ]*a\.site[^ ]*' input
要么
awk '{print $2}' input
要么
sed -e 's/.*\([^ ]*a\.site[^ ]*\).*/\1/g' input