我有一個文件夾在一堆gzip壓縮文件,其中每個文件的每一行的形式爲:如何在Bash/Sed/Awk的文件夾中的每個gz上運行RegExp Sub?
thing, thing2, something, thing4, other_thing, etc...
所有我想要做的就是更換前兩個逗號在每個文件的每一行與標籤,使每一行應該是這樣的:
thing\t thing2\t something, thing4, other_thing, etc...
有一噸的這些文件,所以我只是在尋找運行這個龐大的更換速度最快,最無痛的方式。最後,我希望所有具有相同文件名稱的相同文件只是一個替換文件。想法?
除了sed之外的工作對於「\ t」替換某些OS'(即OS X)上的選項卡不可靠。更可靠的就是使用放入字面標籤,或使用awk代替sed。儘管爲我完成了工作,所以+1!謝謝! – Eli
我更喜歡'$'\ t'到bash腳本中的字面標籤。空格可以通過文本編輯器進行更改。 – choroba
確保您在上面每行的結尾處添加「&&」,以創建/更新文件,否則如果您無法寫入tmp文件,您最終會切換原始文件。 –