は、私は、ディレクトリ・パスパスに一致する正規表現。最終ディレクトリは除きます。 Perlのエラー「検索パターンが-eで終了していない」
/abc/de/fgh/i/jk
を持っていると私はちょうど私がこれを行うだろうか
/abc/de/fgh/i/
に一致するようにしたいと言いますか? https://regexr.com/で
(\/.*\/)*
、トリックを行うようだ:私が試してみました。しかし
、私は試してみてください。
path="/abc/de/fgh/i/jk"
sliced=`echo $path | perl -pe '(\/.*\/)*'`
私はエラーを取得する:
Search pattern not terminated at -e line 1
は、Perl以外にこれを行うには良い方法はありますか?とにかくperlエラーを与えるためにここに間違っていますか?私の正規表現はここでも正しいですか?
echo $path | sed 's,[^/]*$,,'
は出力/abc/de/fgh/i/
正規表現は、最後にすべての非スラッシュ文字に一致します。