• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:UNIXのシェルスクリプト)

UNIXのシェルスクリプトでファイル出力方法

このQ&Aのポイント
  • UNIXのシェルスクリプトで、元ファイルと条件ファイルから特定のファイルを出力する方法について教えてください。
  • 元ファイルと条件ファイルを読み込み、要件に基づいてファイルを出力します。
  • 出力されるファイルは元ファイルの内容を保持し、一部の行には条件ファイルの情報も含まれます。

質問者が選んだベストアンサー

  • ベストアンサー
  • mac_res
  • ベストアンサー率36% (568/1571)
回答No.1

空白も含めて全部全角文字でかかれてますが実際のデーターは半角ですよね。と言う条件でawk scriptを書きました。 条件ファイルはpat.txtとしてscriptと同じdirにおいてください。 -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- #!/usr/bin/gawk -f #test.awk: BEGIN{ while(getline < "pat.txt") { db[$1] = "\ttc1="$2 "\ttc2="$3; } } { if (db[$2] != "") { print $0 db[$2]; } else { print $0 } }

Kasaoka-Taroh
質問者

お礼

こんなにスマートで美しい方法があるのですね!このサイトで質問して大正解でした。大変勉強にもなりました。ありがとうございました。

関連するQ&A

専門家に質問してみよう