0

このスクリプトは、必要なファイルを正しく検出し、連続するスペースを 1 つのスペースに置き換えます。

find . -type f -iname *-[0-9][0-9][0-9][0-9][0-9]-* ! -iname *.gz ! -iname *_processed -print0 | xargs -0 sed -i  's/ \+ / /g'

ここで必要なのは、各ファイルのファイル名_parsedの末尾に追加して、次にこのスクリプトを実行したときにファイルが無視されるようにすることです。

これを行う良い方法は何ですか?注: ファイルには拡張子がありません。ファイル名は次のようになります。

./1923/338810-99999-1923
./1921/999999-41406-1921
./1953/320590-99999-1953
./1911/241360-99999-1911
./1923/307330-99999-1923
./1983/802220-99999-1983

編集: CentOS 6 を使用しています。Python ベースのソリューションも同様に機能します。

4

1 に答える 1