2014-02-21 66 views
0

我有一個0.3MiB的txt文件我想在每200個左右的字符後換行。文本沒有空格,只是一行ASCII字符 - 默認情況下是這樣。由於這一切都在一行中,大多數編輯都試圖打開它。如何在一定數量的字符後插入換行符

所以是有可能做這樣的事情: Insert element after several characters

但在bash Linux上 - 就像使用sed如用在這裏:https://stackoverflow.com/a/723247/2943276

文本從base64 RD圖片來源 - 它通過默認插入新行 - 例如:

iVBORw0KGgoAAAANSUhEUgAAAoAAAAC0CAYAAAAEuZ2xAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI 
WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gEcEikF6MEKEgAAABl0RVh0Q29tbWVudABDcmVhdGVk 
IHdpdGggR0lNUFeBDhcAACAASURBVHja7L3JryVZltb722an79t7z23dPdzDPZqMzEQoXxYCBqhG 
TBAPJASzggEDmPIH+N/FgGGpRFYpqyozlJHehLvfvjt935jZG6y1bN9I4PEQIApenKur05jZ3tu6 
vT/71vet7ZL/8B8SOh14+xaSBL7+GsZjyGTg6gp2OyiVoF6HZhPu72G5hGwWjo4gCOD2Vtbf35cy 
dju4uIBOB8plWadclt8eHuCrr6Dfh3Zb1n/3Dk5PwTlYreDgAO7uoNGAwUDq/MUvpD3jsZS7XsN0 
CrmctC2TgSiSupZLec9mpRznZLu9PVnn4AAWC6hWpf7RCOIYikVZvtvBdit17HbSju1W6srlZP1M 
Rj4vFlJGGEo7ViuYJtCydTcQhZAEkA+gHkAuC3cOCg5uQlgH8FkAy5DkwBHvIN5AnEA0g3gLSRWi 

但出於某種原因,這是許多在一行中,如:

iVBORw0KGgoAAAANSUhEUgAAAoAAAAC0CAYAAAAEuZ2xAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gEcEikF6MEKEgAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAACAASURBVHja7L3JryVZltb722an79t7z23dPdzDPZqMzEQoXxYCBqhGTBAPJASzggEDmPIH+N/FgGGpRFYpqyozlJHehLvfvjt935jZG6y1bN9I4PEQIApenKur05jZ3tu6vT/71vet7ZL/8B8SOh14+xaSBL7+GsZjyGTg6gp2OyiVoF6HZhPu72G5hGwWjo4gCOD2Vtbf35cydju4uIBOB8plWadclt8eHuCrr 

我不能用base64重做這個地段,因爲我已經丟失了圖像,所以在每200個字符後面添加一個換行符會很有用。

回答

2

使用

sed -r 's/(.{200})/\1\n/g' file 

也編輯這個文件,添加-i開關:

sed -i -r 's/(.{200})/\1\n/g' file 
+0

謝謝!認爲這會很簡單。 – Wilf

相關問題