gpt4 book ai didi

Linux命令来抓取文件之间相似的行

转载 作者:太空宇宙 更新时间:2023-11-04 09:37:15 24 4
gpt4 key购买 nike

我有一个文件,每行一个词。

我有第二个文件,每行有很多字。

我想遍历第一个文件中的每一行,以及在第二个文件中找到的所有行,我想将这些行从第二个文件复制到新的第三个文件中。

有没有办法用 Linux 命令简单地做到这一点?

编辑:感谢您的输入。但是,我应该更好地说明:

第一个文件只是一个数字列表(每行一个数字)。

4634634345433634

第二个文件非常困惑,我只是在寻找以任何方式排成行的数字字符串(不一定是单个单词)。所以,例如

新世界 463463.52%

会返回一个命中。我认为向我提出的建议在这种情况下不起作用(请原谅我因不够详细而必须进行编辑)

最佳答案

如果n是你第一个文件的行数,m是你第二个文件的行数,那么你可以在中解决这个问题O(nm)时间如下:

cat firstfile | while read word; do
grep "$word" secondfile >>thirdfile
done

但是,如果您需要比这更有效地解决它,我认为没有任何内置实用程序。

至于您的编辑,此方法确实按照您描述的方式工作。

关于Linux命令来抓取文件之间相似的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25236196/

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