此脚本正确找到我需要的文件并用单个空格替换连续空格:
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 的解决方案也可以。