Hard wrap Hard refill

ccache сократит время компиляции только в том случае, если вы скомпилируете один и тот же код несколько раз; совершенно нормально видеть (почти) только кэш, пропущенный при компиляции проекта один раз, потому что компилируемый код не был кэширован.

1
03.03.2018, 07:18
2 ответа

Usando sed

Con base GNU:

$ sed -zE 's/\n/ /g; s/.{70}/&\n/g; s/$/\n/' file
alfa bravo charlie delta echo foxtrot golf hotel india juliet kilo lim
a mike november oscar papa quebec romeo sierra tango uniform_victor_wh
iskey_xray yankee zulu 

Con cualquier sed POSIX:

sed -zE 'H;1h;$!d;x; s/\n/ /g; s/.{70}/&\n/g; s/$/\n/' file

Uso de awk

$ awk  '{r=(length(r)?r" "$0:$0); while(length(r)>70){print substr(r,1,70); r=substr(r,71)}} END{print r}' file
alfa bravo charlie delta echo foxtrot golf hotel india juliet kilo lim
a mike november oscar papa quebec romeo sierra tango uniform_victor_wh
iskey_xray yankee zulu

Con tr y doblar

$ tr '\n' ' ' <file | fold -w 70
alfa bravo charlie delta echo foxtrot golf hotel india juliet kilo lim
a mike november oscar papa quebec romeo sierra tango uniform_victor_wh
iskey_xray yankee zulu

Lo anterior no produce una nueva línea final, pero podemos agregar una si es necesario conecho "":

tr '\n' ' ' <file | fold -w 70; echo
3
27.01.2020, 23:18

Esto no funcionará en todos los casos, pero debería cubrir la mayoría de los casos de uso:

$ fmt -w 2500 file | fold -w 70
alfa bravo charlie delta echo foxtrot golf hotel india juliet kilo lim
a mike november oscar papa quebec romeo sierra tango uniform_victor_wh
iskey_xray yankee zulu
1
27.01.2020, 23:18

Теги

Похожие вопросы