GNU/Linux >> Tutoriels Linux >  >> Linux

Ajouter un saut de ligne à la sortie de la commande

Utilisez echo , il ajoutera automatiquement une nouvelle ligne :

echo "`curl -s "http://myserver.com/api?param=1&param=2"`" | sudo tee -a /var/log/myserver.log

Alternativement, vous pouvez essayer le -w option, mais j'ai trouvé qu'elle imprime en quelque sorte des caractères amusants sur la console (mais pas sur le fichier, heureusement):

curl -s "http://myserver.com/api?param=1&param=2" -w "\n" | sudo tee -a /var/log/myserver.log

Le plus simple est juste d'ajouter une nouvelle ligne en utilisant echo

curl -s "http://myserver.com/api?param=1&param=2" | sudo tee -a /var/log/myserver.log && echo "" >> /var/log/myserver.log

J'utilise awk 1 pour cela (où 1 est juste quelque chose qui est évalué comme vrai) :

$ printf a|awk 1
a
$ printf a\\n|awk 1
a
$ 

Cela devrait fonctionner avec gawk, BWK awk / nawk (fourni avec OS X) et mawk (fourni avec Debian). sed -n p fonctionne avec le sed d'OS X mais pas avec le sed de GNU.

Une alternative Bash uniquement :

printf %s\\n "$(cat)"

Notez que $() supprime tous les sauts de ligne à partir de la fin, donc par exemple echo $'a\n\n'|printf %s\\n "$(cat)" n'imprime qu'un seul saut de ligne.

Vous pouvez également remplacer printf %s\\n avec echo , mais par exemple x=-nene;echo "$x" n'imprime rien dans Bash (sauf si xpg_echo et le mode POSIX sont activés).


Linux
  1. Bash Echo La ligne de commande exécutée sur la ligne de commande elle-même (pas dans un script) ?

  2. Texte en écho après la commande Curl sur la même ligne ?

  3. Changer la police dans la commande Echo ?

  4. Commande d'écho Linux

  5. Affichage de la sortie complète de la commande PS

Lolcat - Un outil de ligne de commande pour produire un arc-en-ciel de couleurs dans un terminal Linux

16 exemples de commandes Echo sous Linux

Commande Diff sous Linux

Comment changer la couleur de sortie de 'Echo' sous Linux

Exemples de commandes echo Linux

Comment conserver les sauts de ligne lors du stockage de la sortie de la commande dans une variable ?