提问人:Frilowe 提问时间:8/23/2023 最后编辑:Wiktor StribiżewFrilowe 更新时间:8/23/2023 访问量:55
Grep XYZ 和显示线只有 X + 正则表达式
Grep XYZ and display line with only X + regex
问:
我有这个服务清单:list_services
user@10006
user@10007
user@10008
user@10009
user@1006
user@509
user@512
user@513
user@519
我想知道是否可以做到:
for service in $list_services :
grep $service /tmp/file
无论如何,与我可以放入此 /tmp/file 中的内容(可能使用正则表达式)匹配。
感谢
我试过了
grep "^$service$" /tmp/file
在 /tmp/file 中使用 and 和user@.
user@\d
user@*
和
grep "$service" /tmp/file
在 /tmp/file 中带有一行 and 和user@.
user@\d
user@*
答:
0赞
Barmar
8/23/2023
#1
这听起来像是包含正则表达式,而不是需要与正则表达式匹配的行。要从文件中获取正则表达式,请使用 。/tmp/file
-f filename
所以我想你想要
grep -f /tmp/file <<<"$list_services"
评论
grep -E '^service@[0-9]+$' /tmp/file
service