x="qwerty"
x=$(echo $x | tr [a-z] [A-Z]);
echo $x
QWERTY
私はそれをawkに移植したいと思っています。 bashからawkにコマンドを移植できないのはなぜですか?
#! /usr/bin/awk
{
x=$(echo -n $0 | tr [a-z] [A-Z])
print $x
}
2のawk -f format.awkファイル
awk: format.awk: line 3: syntax error at or near tr
なぜ、どのようにそれを修正するなどformat.awk
を保存する1?
猫のファイルとファイル全体を翻訳することは容易である| TR [AZ] [AZ]、awkの中で行うには、他の多くの作品がありますので、行にawkでは一つ一つを変換する必要がある、他のタスク卑猥なあなたはこのような何か行うことができます
:
awk '{print | "tr \"[a-z]\" \"[A-Z]\""}' file
するか、より良いとしてawk
で完全にそれを行う:
awkはシェルではありません、それはプログラミング言語です。あなたはawkでそれを行うことができますが、それはawkの構文ではありません。そのテキストを上にしたい場合は、 'toupper()'を使ってください: 'echo qwerty | awk '{print toupper($ 0)}' '。 –
Btw、もしあなたがBash 4.0以上を使っているのなら、あなたは単に 'echo $ {x ^^}'とすることができます。 –