一部のビデオファイルの名前を変更するスクリプトを作成しています。いくつかの名前はXXX blah blah.ext
で、一部はXXX - XXX blah blah.ext
です。「X」は数字です。さらに、いくつかのファイルは.aviであり、いくつかはmp4です。私が望むのは、これらのファイルから数値を抽出し、複数ある場合はスペースで区切り、 ".mp4"ファイルでは "4"を無視することです。拡張子を無視してファイル名から番号を抽出する
私の現在の実装はegrep -o "[[:digit:]]*"
であり、これは異なる出力に数値を分けていますが、 ".mp4"も考慮しています。
sedを使用すると、すべての数値に対して異なる出力を生成できただけでなく、「4」も含まれています。注:私はsedの初心者です。つまり、このスクリプトを書く目的で学習を始めました。
どうすればいいですか?
私は十分な評判を持っていますが、あなたのすべてに感謝していないではない+1することができますので。あなたは本当に助けになり、私はあなたの命令を見てsedについていくつか学んだ。私は "流線型"であり、任意の桁数に拡張可能であるため、 "potong's"に固執します(私はこれに対して他の2つを変えることができると思います)。もう一度ありがとう! – DeoxNa
それを受け入れたとしてマークすることを忘れないでください。 – Joshua