Linux:CSVファイルの最初の行をすべて大文字に変更する

Linux:CSVファイルの最初の行をすべて大文字に変更する

csvファイルセットがあり、各ファイルの最初の行にはデータセットのフィールド名が含まれています。一部のcsvファイルのフィールド名はすべて大文字で、他のファイルのフィールド名はすべて小文字です。私の質問は、各ファイルの最初の行(フィールド名とも呼ばれます)が各列にすべて大文字の文字列として表示されるように各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

ベストアンサー1

これはGNU sedの大文字オプションを介して行うことができます。内部オプション-i:

sed -i '1s/.*/\U&/' Dataset1.csv

おすすめ記事