$string という文字列があります
string='-d $DESTDIR/ERRORS/$BASEDIR ]] || $MKDIR -p word1 word22 word3.5'
現在、これを sed で 2 回パイプ処理しています。一度特殊文字を引き出してから、スペース/タブを単一のスペースに変更します。
echo $string | sed 's/[^a-zA-Z0-9]/ /g' | sed 's/\s\s*/ /g'
output='d DESTDIR ERRORS BASEDIR MKDIR p word1 word22 word3 5'
これはうまくいきますが、効率を上げたいと思っています。これを単一の sed コマンドに統合するのを手伝ってくれる人はいますか?
EDITこれは、HP/SOL/LINのPOSIX互換である必要があることに注意してください