0

私のプロンプトをフォーマットする同僚からのスクリプトがあります。sed を使用して以下のコードでブランチとフォーマットを取得します (テストのためにブランチ名をハードコードしたことに注意してください)。

echo "* master" | sed -e '/^[^*]/d' -e 's/* \(.*\)/ \1 /'

スクリプトが何をしているのかをもっと知るために、私はそれをいじっていました。私のブランチ「マスター」の名前が印刷されていることに気付きましたが、ブランチ名(「マスター」)の前にスペースが残っています。スペースをなくしたい。私はこれを行うことができないようです。

4

4 に答える 4

2

の前のスペースを削除するだけ\1です。おそらく、その後ろのスペースも削除したいでしょう。

echo "* master" | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
于 2013-11-24T22:55:26.737 に答える
2

sed を使用しないことで問題を単純化できます

echo "* master" | cut -c3-
于 2013-11-24T22:09:22.503 に答える