该脚本正确地找到我所需要的文件,并替换连续的空格用一个空格:散后重命名文件的sed -i
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的解决方案也可以。
许多接受'-i'选项的seds接受可选扩展名,所以请尝试| xargs sed -i“_parsed”'s /...//''。许多人需要删除将'-i'与扩展名分开的空格。首先在一个文件上测试它,右图: - ?祝你好运。 – shellter