sedを使用して文字列の末尾から単語パターンを削除する

sedを使用して文字列の末尾から単語パターンを削除する

次の文字列があります。

ksh -x SCRIPT2.ksh $BUSSINESSDATE & PID=$!; ksh -x SCRIPT1.ksh $BUSSINESSDATE & PID=$!;

最後の単語を削除したいです& PID=$!;。必要な結果は次のとおりです。

ksh -x SCRIPT2.ksh $BUSSINESSDATE & PID=$!; ksh -x SCRIPT1.ksh $BUSSINESSDATE

ノート& PID=$!;:文字列の真ん中にあります。含まれている最後の単語を削除するだけです。& PID=$!;

を使用してこれを実装していますsed。しかし、期待した結果が出ないようです。

sed 's/\(\& PID=\$\!\).*$//'

ベストアンサー1

sed -e 's/& PID=\$\!;$//'

端に向かって$ロープの端に固定します。

おすすめ記事