位置の代わりに文字を使用して部分文字列を抽出する

位置の代わりに文字を使用して部分文字列を抽出する

私は最近Nautilusスクリプトを使い始めましたが、作成しているスクリプトの場合はファイル名から部分文字列を抽出する必要があります。私の問題は、私が基礎を築く方法をたくさん見つけたことです。場所文字列内の特定の文字を検索し、その文字からその文字まで部分文字列を抽出する方法についての内容ではない文字。

cut -f1 -d "delimiter"

有効ですが、cut1つの文字区切り文字のみを使用できます。

たぶんawkそれともexpr

編集:
私はbashで書いています。たとえば、次の名前のファイルがあるとします。

[email protected]

単に名前を変更してください。

Any Series S01 E01 VOSTFR.avi

ベストアンサー1

POSIX シェルの場合は、次を使用します。パターン除去パラメータ拡散演算子(元のKornシェルから):

string=whateverDELIMrestDELIMmore
before_first_DELIM=${string%%DELIM*}
before_last_DELIM=${string%DELIM*}
after_first_DELIM=${string#*DELIM}
after_last_DELIM=${string##*DELIM}

おすすめ記事