空白の後にすべてを削除するにはどうしたらいいですか? [[:space:]]ではなくコロン ':'を指定するとできます。sedを使って[[:space:]]の後のすべてを削除する
$ cat t.sh
echo "DW_Prod\\Facets\\UNRCH_MBRS: UNRCH_Members.sql" | \
sed -r -e 's#.*\(DW_Prod.*\)[[:space:]].*#\\1#'
$ ./t.sh
DW_Prod\Facets\UNRCH_MBRS: UNRCH_Members.sql
サイドノートを:パイプの後に改行をエスケープする必要はありません。 –
保留パターンでsedフラグと二重エスケープを取り除きます: 'echo" DW_Prod \\ Facets \\ UNRCH_MBRS:UNRCH_Members.sql "| sedの#。* \(DW_Prod。* \)[[:space:]]。*#\ 1# '' –
すべてからの偉大な答え。私は答えとして最初に時系列的にマークしました。どうもありがとう。 – lit