Linux:将 CSV 文件的第一行更改为全部大写

cra*_*ray 2 linux csv

我有一组 csv 文件,对于每个文件,第一行包含数据集的字段名称。某些 csv 文件的字段名称全部大写,其他文件的字段名称全部小写。我的问题是如何更改每个 csv 文件,以便每个文件的第一行(也称为字段名称)在每列中显示为所有大写字符串?

示例:Dataset1.csv

a b c
x x x
Run Code Online (Sandbox Code Playgroud)

数据集2.csv

A B C
y y y
Run Code Online (Sandbox Code Playgroud)

如何使 Dataset1.csv 如下所示?

A B C
x x x
Run Code Online (Sandbox Code Playgroud)

小智 5

这可以通过 GNU sed 的 Uppercase 选项来完成。就地选项-i

sed -i '1s/.*/\U&/' Dataset1.csv
Run Code Online (Sandbox Code Playgroud)