Perché `more.com` introduce uno spazio alla fine della linea?


0

Confronta questi due comandi, che dovrebbero essere la stessa cosa secondo la mia comprensione:

echo abc>tmp1

echo abc|more>tmp2

E lo fanno, in gran parte. tmp2ha una riga vuota in più alla fine, ma non me ne preoccupo.

Ora, questo è un caso leggermente più complicato:

(echo abc&echo def)>tmp3

(echo abc&echo def)|more>tmp4

tmp4, oltre ad avere una riga vuota in più alla fine, ha anche uno spazio extra alla fine di ogni riga non vuota. Come può essere? Posso presentarlo? Attualmente uso sed -e 's-[ ]$--g', ma vorrei non fare affidamento su GNUwin.


Ho appena notato che ciò potrebbe essere correlato: stackoverflow.com/questions/29747539/…
bers

1
Considerando che moreè specificamente pensato per essere uno strumento interattivo e non reindirizzato al file, ha senso in tutto questo?
Grawity il

@grawity: Sì. Ho notato che (echo a&echo b) | vpncli.exe -snon funziona, mentre (echo a&echo b) | more | vpncli.exe -sfunziona, ad eccezione di quegli spazi aggiunti. Confronta superuser.com/a/930475/253137
bers

1
In tal caso, forse dovresti chiedere informazioni sul comportamento di vpncli.exe, non su more.com.
un CVn il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.