Dividi l'output dell'eco su due righe


-2

È scritto nel manuale che /nsuddividerà l'output del comando echo sulla riga successiva. Provai:

echo -e 'hello /n world'
hello /n world

Aspettando "mondo" nella riga successiva. Non sono riuscito.


4
In quale manuale è scritto che / n lo farà?
Muru,

Risposte:


10

Il tuo errore è usare /ninvece di \n.

Quindi prova echo -e 'hello \nworld'e otterrai ciò che ti aspetti.

Si noti che ho rimosso lo spazio tra \ne world. Altrimenti la seconda riga inizierà con uno spazio.


3

\n è la nuova linea no /n

Dovresti provare questo:

echo -e 'hello \n world'

2

Da man echo:

   -e     enable interpretation of backslash escapes

   -E     disable interpretation of backslash escapes (default)

   If -e is in effect, the following sequences are recognized:

   \\     backslash

   \a     alert (BEL)

   \b     backspace

   \c     produce no further output

   \e     escape

   \f     form feed

   \n     new line

   \r     carriage return

   \t     horizontal tab

   \v     vertical tab

   \0NNN  byte with octal value NNN (1 to 3 digits)

   \xHH   byte with hexadecimal value HH (1 to 2 digits)

   NOTE: your shell may have its own version of echo, which usually supersedes the version described here. Please refer to your shell's documentation for details about the options it supports.

Si prega di notare la NOTA :) Ad esempio, shnon è disponibile alcuna opzione -eper echo:

$ sh -c "echo -e 'hello \n world'"
-e hello 
world

È possibile visualizzare l' -eoutput come testo normale ma l'esclusione della barra rovesciata viene interpretata come previsto.


1

Un'alternativa semplice è utilizzare i feed di linea manifest nella stringa tra virgolette,

echo "hello
world"

Se si desidera vedere l'allineamento, premere Invio dopo il primo carattere di citazione

echo "
hello beautiful
wonderful world"

e rimuovi tale avanzamento riga per evitare una prima riga vuota dell'output.

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.