gpt4 book ai didi

linux - 根据另一个文件排除 N 个文件中的值

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

我在 Linux 目录中有超过 50 个 .csv 文件,我将其称为 /tmp/。我的目的是当 /tmp/ 上的所有文件与特定 /home/Matching.csv 文件的模式匹配时排除这些行:

cat /home/Matching.csv
C
B
G

我将使用 example_file1.csvexample_file2.csv 举例说明 /tmp/ 文件。

cat /tmp/example_file1.csv
E,Sunday
B,Saturday
A,Wednesday
D,Tuesday
C,Friday

cat /tmp/example_file2.csv
C,January
G,December
D,August

因此,我希望看到 /tmp/ 文件更改为:

cat /tmp/example_file1.csv
E,Sunday
A,Wednesday
D,Tuesday

cat /tmp/example_file2.csv
D,August

最佳答案

for file in /tmp/*.csv; do
mv -- "$file" "${file}.bak"
grep -vf /home/Matching.csv "${file}.bak" > "${file}"
#If you want to remove original file, uncomment following line
#rm "${file}.bak"
done

使用 /home/Matching.csv 中给出的模式,由 -f 选项指定。-v 选择不匹配的行。

关于linux - 根据另一个文件排除 N 个文件中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60512138/

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