シェルスクリプトのオンラインレッスンは、私の仕事がシェルスクリプトを習得する必要があるため、行っています。Nawkコマンドの特定の行を理解する
"awk"と "nawk"コマンドが出てきて、私の学習はまだそれに達していません。
簡単に言えば、awk/nawkは特定のパターンを検索し、一致するものが見つかった場合にアクションを実行することを知っています。でも、それにもかかわらず
は、私は次の行がために何を意味するか理解できませんでした:
eval $(cat ${MMORPHYDIR}/${PWFILE} | nawk ' /^#BEGIN '${ENV_NAME}'/,/^#END '${ENV_NAME}'/ { print }' | egrep "${USEFULL_PARAM}")
は、この行がないか、行うことを目的としているかを理解するために私を助けてください。
最近、 'nawk'は基本的に' awk'だけです。これとは対照的に、 'new awk'という古いawkはめったに遭遇しません(しかし、SolarisやAIXのようないくつかのシステムでは 'oawk'が見つかるかもしれません;その場合、明白ではないか'awk'は' nawk'または 'oawk'です)。 GNU Awkは 'nawk'で指定されていない機能を持っています(しかし' nawk'にはあったが 'oawk'にはなかったものすべてをサポートしています)。これはあなたの質問にはあまり影響しません。 –
このコードでは、[UUoC - 'cat'の無駄な使用](https://stackoverflow.com/questions/11710552/useless-use-of-cat/)を示しています。 –