• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:awkで可変文字列をマッチング)

awkで可変文字列をマッチングする方法

このQ&Aのポイント
  • シェルなどでawkを使う際に、シェルの引数として渡された文字列を条件にマッチングさせる方法を教えてください。
  • awkコマンドを使って、シェルの引数で指定された文字列が含まれている行だけを出力する方法について教えてください。
  • awkコマンドを使って、指定された文字列と完全に一致する行だけを出力する方法を教えてください。

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

  • ベストアンサー
noname#11476
noname#11476
回答No.1

shですか? シングルクオート ' は中の引数を展開しません。 シェル変数は渡すときに中身で展開してほしいわけですから、ダブルクオート " を使います。 こんな感じ、、 cat foo.txt | awk '/'"$1"'/{print}' ここで、$1 は sh でのシェルスクリプトに渡される一番目の引数です。 では。

m_hagizo
質問者

お礼

シェルであることを明記するのを忘れてました。すみません。 上記の方法で行ったところ、バッチリでした。ありがとうございます。 シェルの中でのシングルクォートとダブルクォートって、いままであまり意識してなかったかも・・・。とても勉強になりました。

関連するQ&A