在 bash 中的文件的同一行中找到 2 个完全相同的字符串

问题描述 投票:0回答:1

我在

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)

我在这里做错了什么。正确的代码是什么。

linux bash shell
1个回答
0
投票

看看这个:

$ grep "${wf_name}\b.*${session_name}\b" file
1#abc#123#xyz#2024-12-09#2
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.