0
私はUNIXを初めて使っています... できます、削除 を開始# [hH]*
と# h*
または現在のスクリプトファイルで# H*
、 で始まる行を抽出し、に渡す :誰も私にそれのようにまとめることができ、このコード行...
cat $0|sed -n '/^# [hH]\*/p'|sed 's/^# [hH]\*//g'|pg
私はUNIXを初めて使っています... できます、削除 を開始# [hH]*
と# h*
または現在のスクリプトファイルで# H*
、 で始まる行を抽出し、に渡す :誰も私にそれのようにまとめることができ、このコード行...
cat $0|sed -n '/^# [hH]\*/p'|sed 's/^# [hH]\*//g'|pg
を説明しますpg
プログラム
説明:
$0
は、実行されているファイルの名前です。 ./path/to/script.sh
というスクリプトを実行すると、そのパスになります。sed
プリントのみ線が[hH]
がh
又はH
意味# [hH]\*
、で始まり、そして\*
リテラル*
文字を意味します。 ^
は、「行の先頭」を意味します。sed
は、始まりの# [hH]\*
を何も置き換えず、効果的にパターンを削除します。それはg
フラグがあるので、一致がある回数だけ置換を実行しますが、^
は一致することが保証されているため、ここでは無意味です。私はpg
が何をするか分からないそれが効果的に、このシンプルな(かつ安全)パイプラインと同じです:これは役立つかもしれない
sed -n 's/^# [hH]\*//p' "$0" | pg
:https://explainshell.com – Cyrus