【发布时间】:2019-10-04 23:44:20
【问题描述】:
我在 $FILES_DIR 目录中有 3 个文件
1) File_Apple.txt
2) File_Samsung.txt
3) File_Huwaei.txt
Header rows of File_Apple.txt
AAA1,BBB2,CCC3
Header rows of File_Samsung.txt
DDD1,EEE2
Header rows of File_Huwaei.txt
FFF1,GGG2,HHH3,III4
还有一个名为 head_config 的文件,其中包含上述 3 个文件的标题行。
head_config.txt
AAA1,BBB2,CCC3
DDD1,EEE2
FFF1,GGG2,HHH3,III4
基本上我必须匹配文件的标题是否根据 head_config.txt 文件正确
我可以通过一些繁琐的过程来做到这一点: 分别复制每个文件的标题行并附加到新文件。然后比较用 head.config.txt 创建的新文件
head -1 File_Apple.txt >> new_file.txt
head -1 File_Samsung.txt >> new_file.txt
head -1 File_Huwaei.txt >> new_file.txt
然后cmp new_file.txt 到head_config.txt
我怎样才能更有效地做到这一点?
【问题讨论】:
-
这并不是真的“麻烦”。我唯一的建议是文件的 for 循环,以防你最终得到 30 而不是 3 - 这会很麻烦;-)
-
期望的输出是什么? “是”或“否”,您在所有文件中都 100% 匹配?具有匹配标题的文件列表?没有匹配标题的文件列表?多个文件是否可以具有相同的标题,如果是,标题是否会在
head_config.txt中显示一次或多次? -
@John3136:谢谢!我同意循环是必需的,因为文件数量可能会增加。
-
@markp:输出可以是任何东西。是或否。好或坏。多个文件可以有一些相同的标题。