sed正規表現は()を使用して拡張子なしでファイル名を取得します。

sed正規表現は()を使用して拡張子なしでファイル名を取得します。

私はロープを持っていますGameOfThronesS01E05.mkv。正規表現でGameOfThronesS01E05使用したいですsed

頑張った

echo GameOfThronesS01E05.mkv | sed 's/\(.+\)\.mkv$/\1/'

しかし役に立たない

ベストアンサー1

GNUユーティリティを使用してシステムを使用している場合は、いつでも次をbasename使用して拡張機能を削除できます。

$ basename -s ".mkv" GameOfThronesS01E05.mkv                                                          
GameOfThronesS01E05

それに加えて、Pythonは常に良い選択です。

$ python -c 'import sys;print sys.argv[1][:-4]' GameOfThronesS01E05.mkv                               
GameOfThronesS01E05

おすすめ記事