我在
details.txt
中有一个名为 bash
的文件,如下所示。
1#abc#123#xyz#2024-12-09#2
1#abc#123#xyz_123#2024-12-09#2
1#abc#123#bbc#2024-12-09#2
我正在尝试查找同一行中存在
2 exact strings
的行。
例如:
如果我传递的输入字符串是
abc
和 xyz
那么我希望 first
行作为我的输出
1#abc#123#xyz#2024-12-09#2
但我的输出低于
1#abc#123#xyz#2024-12-09#2
1#abc#123#xyz_123#2024-12-09#2
但是当我通过
abc
和 xyz_123
时,我就会得到正确的结果。
下面是我所做的代码片段
wf_name='abc'
session_name='xyz'
# grep session details from batch_details.txt
sess_details=$(grep $wf_name.*$session_name details.txt)
我在这里做错了什么。正确的代码是什么。
看看这个:
$ grep "${wf_name}\b.*${session_name}\b" file
1#abc#123#xyz#2024-12-09#2