gpt4 book ai didi

bash - 从文件中读取行然后使用这些值搜索不同的文件

转载 作者:行者123 更新时间:2023-11-29 09:16:01 26 4
gpt4 key购买 nike

我有一个包含名称列表的文件 (names.txt),还有一个包含数千行制表符分隔值的文件 (CallLog.tsv ).我需要使用 CallLog.tsv 文件 grep names.txt 中的每个名称,然后将其另存为新文件。

现在我正在单独命名:

grep "John" CallLog.tsv > JohnCallLogs

然后我将所有名称cat'ing 到另一个文件中:

cat "John" "Mike" "Dave > FilteredCallLogs

我想写一个脚本来提高效率。感谢您的帮助。

最佳答案

不要多次调用 grep(每个名称一次),而是使用 -f 选项在一次调用中查找所有匹配项:

grep -f names.txt CallLog.tsv > FilteredCallLogs.tsv

如果您需要按名称分组的行,您可以在适当的字段上对结果进行排序:

# E.g., if the names are in column 2
grep -f names.txt CallLog.tsv | sort -k2,2 > FilteredCallLogs.tsv

关于bash - 从文件中读取行然后使用这些值搜索不同的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17954908/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com