我有一个包含许多CSV文件的目录.我想要一个shell 脚本来判断每个文件的第一行是否相同.例如,这些文件具有相同的头,因此判断应返回True.
❯ cat file1.csv
column1,column2,column3
3,1,3
4,3,9
❯ cat file2.csv
column1,column2,column3
5,4,1
1,8,2
我认为这是一个已经被问到的问题,但我还没有在Stackoverflow上看到它.
这个问题类似,它判断一个文件中的所有行是否都相同:https://unix.stackexchange.com/questions/533915/check-if-all-lines-in-a-file-are-same.
我试过的是:
-
echo "$(ls -AU | head -1)"
获取一个文件的第一行 - 我想过try 断言所有文件的第一行都有这个值(最好是作为一个简洁的管道,而不是
for
个循环),但我想不出该怎么做 - 我try 在这里使用答案https://unix.stackexchange.com/a/533917,它使用
uniq
和wc
,但这两个命令似乎都特定于迭代单个文件的行(而不是迭代通用的列表输出)