該腳本正確地找到我所需要的文件,並替換連續的空格用一個空格:散後重命名文件的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