El comando que usó solo procesa líneas en pares .
La primera línea es el número de línea (impreso por el comando =
).
La segunda línea se agrega a la primera, se elimina una nueva línea y se imprime.
Luego, el siguiente par de líneas se procesa igualmente.
La única forma de procesar todas las líneas es acumularlas hasta la última línea.
En ese momento, todas las líneas nuevas podrían borrarse/traducirse a espacios:
$ sed '=' file | sed ':start;N;$bend;bstart;:end;y/\n/ /'
1 this is 2 not is 3 is is 4 this biz
Una línea más corta (pero también más lenta, lo cual no es un problema con este archivo tan corto )es:
sed ':1;N;s/\n/ /;t1'
Tenga en cuenta que las dos soluciones anteriores almacenarán todo el archivo en la memoria.
Pero, por supuesto, tr
es una mejor herramienta para este trabajo:
$ sed '=' file | tr '\n' ' '
O, también,paste
(que retiene la nueva línea final):
$ sed '=' file | paste -sd ' '
1 this is 2 not is 3 is is 4 this biz
После замены адаптера питания лаги и прерывистое мигание светодиода питания прекратились. Это определенно означало, что адаптер питания был неисправен.