ccache
сократит время компиляции только в том случае, если вы скомпилируете один и тот же код несколько раз; совершенно нормально видеть (почти) только кэш, пропущенный при компиляции проекта один раз, потому что компилируемый код не был кэширован.
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
$ 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
$ 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
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