【发布时间】:2018-07-19 16:47:38
【问题描述】:
我有一组 csv 文件,对于每个文件,第一行包含数据集的列名。一些 csv 文件的列名全部大写,而其他文件的列名全部小写。我的问题是如何更改每个 csv 文件,以便每个文件的第一行(也就是列名)在每列中显示为所有大写字符串?
我的尝试如下: 首先,我手动检查了所有文件,看看哪些文件的列名是大写和小写的,然后我运行了以下命令:
head -1 uppercase.csv > header.csv
#repeated all commands below for all lowercase files individually
sed -i 1d lowercase.csv
cat header.csv lowercase.csv > lowercase_new.csv
rm lowercase.csv
mv lowercase_new.csv lowercase.csv
我想知道是否有更自动化的方法来执行此操作,而无需手动检查每个文件。
示例:
Dataset1.csv
a b c
x x x
Dataset2.csv
A B C
y y y
如何使 Dataset1.csv 如下所示?
A B C
x x x
【问题讨论】:
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地点。
-
谢谢。我将在 Unix 和 Linux Stack Exchange 上重新发布。由于很多人回答了这个问题,因此不想完全删除此帖子。
-
这里不是 OT,只是错过了您自己解决问题的尝试。