gpt4 book ai didi

linux - 从一个文件中删除另一个文件中的内容

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:44:24 24 4
gpt4 key购买 nike

我有两个文本文件,file1.txt 和 file2.txt。

file1.txt 包含一个数字列表。 file2.txt 还包含一个数字列表,但更多(一个好的 block 是来自 file1.txt 的数字)。这就是我想要做的:

我想从 file2.txt 中删除 file1.txt 中的所有数字,并将输出保存到 file3.txt。所以在 file3.txt 中,它将不包含 file1.txt 中的数字。我怎样才能做到这一点?

最佳答案

这是使用 awk 的一种方法:

awk 'FNR==NR { a[$0]; next } !($0 in a)' file1.txt file2.txt > file3.txt

这会将 file1 读入一个数组,然后在遍历 file2 时,它将打印 file2 中不在数组中的行,并将它们写入输出文件。如果您有任何问题,请随时提出。干杯。

关于linux - 从一个文件中删除另一个文件中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14574787/

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