shell 同时获取(grep)一条命令得到的结果中的两个字符串

2024-11-26 08:39:51
推荐回答(5个)
回答1:

用grep -w精确匹配就可以了
比如需要获取的文件里面包含两行:
192.168.0.1
192.168.0.1:80
如果用grep匹配192.168.0.1的话取得的结果是两行
如果用grep -w来匹配的话只能取得:192.168.0.1这一行

回答2:

echo "abc|123" | grep "123" | awk -v RS="|" '{print}'

 结果得到:

abc

123

回答3:

使用两次grep

回答4:

grep -E '123|abc'

回答5:

给个你想要的例子,不然看不懂。。。