親フォルダ名の正規表現

親フォルダ名の正規表現

私はこのようなパスを持っておりC:\Users\Administrator\Desktop\Photos-or\3-PRO\3-1-CR\CR-RESTS\LES-COQS\1920x500、この場合は親フォルダと一致する正規表現が必要ですLES-COQS

私は試した:

echo "C:\Users\Administrator\Desktop\Photos-or\3-PRO\3-1-CR\CR-RESTS\LES-COQS\1920x500" | grep -i "[a-zA-Z0-9-]*\\\[0-9a-z]*$"

プレビュー/振り返りを使用する必要がありますか?それとももっと簡単な方法がありますか?

ありがとう

ベストアンサー1

MS-DOSスタイルパスの最後から2番目の部分を出力したいと仮定すると、次のようにできます。

msdos_path='C:\Users\Administrator\Desktop\Photos-or\3-PRO\3-1-CR\CR-RESTS\LES-COQS\1920x500'
expr "\\$msdos_path" : '.*\\\(.*\)\\.*'

ここに出力されますLES-COQS

おすすめ記事