awkとtrをawkに置き換えて小文字に変換する

awkとtrをawkに置き換えて小文字に変換する

私は特にawkを要求しているので、重複する質問ではありません。

すべてを小文字に変換し、特定の順序で部分文字列を再印刷する次のコマンドがあります。

cat words |tr '[:upper:]' '[:lower:]' |awk '{ print substr($1,1,1)$2."texttoappend"}'

うまくいきますが、すべての作業をawkで実行できる場合は、もっときれいになるとは思わないかもしれません。可能ですか?

ベストアンサー1

すべての内容を下のテキストに表示するにはこれが機能します。

echo FIELD1 FIELD2 | awk '{print tolower(substr($1,1,1)$2".""TextToAppend")}'

出力は ffield2.texttoappend です。

テキストをそのまま追加するには、次のようにします。

echo FIELD1 FIELD2 | awk '{print tolower(substr($1,1,1)$2)".""TextToAppend"}'

出力は ffield2.TextToAppend です。

おすすめ記事