格雷普列表两个字符串/单词,仅返回第一个结果



我有一个文件(biglist.txt),我需要搜索包含两个字符串的行,我需要输出才能返回该搜索的第一个实例。字符串一(两个)是可变的,这意味着我有一个文件,该文件是另一个长行分隔(硬返回)不同字符串的列表(queries.txt)。第二个字符串将是一个恒定的单词(我们称之为"描述"一词)。我需要搜索具有可变字符串 常数字符串的行,并且仅返回此类搜索的第一个实例。

我知道这样的东西将适用于单字符串列表。

cat queries.txt | xargs -I{} grep -m 1 {} biglist.txt > output

,但我需要添加以下论点:查询中的每个字符串也必须与常量的"描述"一列。文件" bigList.txt"具有多行,每个字符串和单词"描述",我只需要输出其中之一即可。并非所有行都具有字符串和单词"描述",而第一行通常没有单词"描述"。这个新的人感谢任何帮助。

,没有更好地描述输入和预期输出,这可能会有效:

grep description biglist.txt | grep -f queries.txt | head -n1

在BigList.txt中输出包含描述和查询之一的第一行。

相关内容

  • 没有找到相关文章