正则表达式 – 包含字符串的单词的grep或sed

前端之家收集整理的这篇文章主要介绍了正则表达式 – 包含字符串的单词的grep或sed前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
示例文件

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

猜你在找的正则表达式相关文章