我有一个文件(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中输出包含描述和查询之一的第一行。