- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:UNIXのシェルスクリプト)
UNIXのシェルスクリプトでファイル出力方法
このQ&Aのポイント
- UNIXのシェルスクリプトで、元ファイルと条件ファイルから特定のファイルを出力する方法について教えてください。
- 元ファイルと条件ファイルを読み込み、要件に基づいてファイルを出力します。
- 出力されるファイルは元ファイルの内容を保持し、一部の行には条件ファイルの情報も含まれます。
- みんなの回答 (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 } }
お礼
こんなにスマートで美しい方法があるのですね!このサイトで質問して大正解でした。大変勉強にもなりました。ありがとうございました。