特に、「名前の変更」を使用してLinuxファイル名から5番目の文字を削除する必要があります。

特に、「名前の変更」を使用してLinuxファイル名から5番目の文字を削除する必要があります。

ずっと円を描いていきます!

具体的には、Kubuntu Linuxでは、「名前の変更」を使用してファイル名から5番目の文字を削除する必要があります。

この文字は名前の他の場所に表示されるため、検索は失敗します。

私は以下を見ました:

rename 's/-.*\././' -- *.mp3 *.mp3 

ところで、ヘルプファイルを確認してみると、その機能についての説明はrenameありませんでした。s

ありがとう

答え1

rename一般的に使用される2つのバージョンがあります。 a(時々呼び出される)がある場合、構文はperl"replace"などの操作に含まれるprename正規表現を使用します。perl5番目の文字を削除するには、最初の4文字を一致させ、6番目の文字から残りの文字を一致させる必要があります。

これは適切なREです。最初の角かっこ式はオプションのパスコンポーネントと一致します。 2 番目はファイル名の先頭に一致します。ファイル名の末尾を一致させる必要もなく、その中にある何も変更する必要もなく、アンカーで必要もありません。

^(.*/)?(....).

ドットは「すべての文字」に対応します。上矢印は文字列の先頭にバインドされます。シーケンスは.*「0個以上の文字」を意味します。疑問符を使用すると、前の部分がオプションになることがあります。括弧で囲まれた部分は$1$2等一致する部分に再適用できます。

sglobに一致するすべてのファイルに対してこれを "replace"コマンド()に入れると、*.mp3次のような結果が得られます。

rename 's/^(.*/)?(....)./$1$2/' ./*.mp3

関連情報