テキストファイルがありますが、任意のファイルです。
価格.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'( )'
入力と同じくらいきれいに保つことです。きれいな出力が気に入らない場合は削除してください。