一部のビデオ ファイルの名前を変更するスクリプトを作成しています。名前が付いXXX blah blah.ext
ているものもあればXXX - XXX blah blah.ext
、「X」が数字になっているものもあります。さらに、一部のファイルは .avi で、一部は mp4 です。私が望むのは、これらのファイルから番号を抽出し、複数ある場合はスペースで区切って、「.mp4」ファイルの「4」を無視することです。
私の現在の実装はegrep -o "[[:digit:]]*"
であり、これは数値を異なる出力に分離しますが、「.mp4」も考慮します。
sed を使用すると、数値ごとに異なる出力を生成できるだけでなく、「4」も含まれます。注: 私は sed を初めて使用します。つまり、このスクリプトを作成する目的で sed を学習し始めました。
これどうやってするの?