テキストと環境変数への参照を含むファイルがあります。例:
#PRINTME It is always fun to start your week on a sunny ${DAY_OF_WEEK}
#PRINTME My name is ${USERNAME}, you killed my father - prepare to die!
Unrelated gibberish - not to be printed
...
メタデータと考えてください。
#PRINTME
このファイルを取得し、でマークされたすべてのものを出力し、環境変数も評価するコマンドを定義したいと思います。
私はこれをしました:grep #HELP myfile | sed "s/#PRINTME //g" | awk '{print $1}'
しかし私の出力は
It is always fun to start your week on a sunny ${DAY_OF_WEEK}
My name is ${USERNAME}, you killed my father - prepare to die!
それ以外の
It is always fun to start your week on a sunny Monday
My name is Inigo Montoya, you killed my father - prepare to die!
私がやりたいことをするシェルの方法はありますか?私は使用してTCSH
います-それを変更することはできません。grep
、、の置き換えに問題はsed
ありませんawk
。