部分文字列を見つけて置換し、大文字に変更します。

部分文字列を見つけて置換し、大文字に変更します。

たとえば、説明するのが最善だと思います。

マイファイルの内容

name="apple" parameter1="value1" parameter2="value2";
name="orange" parameter1="value1" parameter2="value2";
name="tea" parameter1="value1" parameter2="value2";
name="whatever" parameter1="value1" parameter2="value2";

リンゴ/オレンジ/紅茶/何でも大文字に変換し、同じファイルまたは新しいファイルに再保存したいと思います。

これを行う方法についてのアイデアはありますか?ありがとう

編集する:

  • ファイルの内容はすべて含まれていますが、現在は行は除外されません。
  • また、「name」というテキストの周りに引用符はありません。上記のように保存されます。

答え1

awk '{q=toupper(substr($1, 6)); printf ("name=%s %s %s\n", q, $2, $3)}' filename

関連情報