以下の出力を印刷するコマンドラインは何ですか(awkのtoupper組み込み機能を使用)。

以下の出力を印刷するコマンドラインは何ですか(awkのtoupper組み込み機能を使用)。

テキストファイルがありますが、任意のファイルです。

価格.txt

orange  5   300 Florida
banana  7   500 California
apple   3   600 Maryland
grape   14  50  New Mexico
mango   30  1   Florida
tomato  45  100 California
melon   22  600 Texas
lemon   19  400 Florida

以下のように印刷したいと思います。 ($ 1はすべて大文字で、残りは元のファイルと同じです。)

ORANGE  5   300 Florida
BANANA  7   500 California
APPLE   3   600 Maryland
GRAPE   14  50  New Mexico
MANGO   30  1   Florida
TOMATO  45  100 California
MELON   22  600 Texas
LEMON   19  400 Florida

この場合、コマンドにawk "toupper"オプションを使用する方法は?

ベストアンサー1

使用:

awk -F'( )' '{ $1=toupper($1) }1' infile

フィールド区切り文字と正規表現モードで定義する単一のスペースを使用する目的は、フィールド間のインデントを維持し、出力を-F'( )'入力と同じくらいきれいに保つことです。きれいな出力が気に入らない場合は削除してください。

おすすめ記事