J'ai besoin d'afficher des fichiers journaux volumineux à l'aide d'un shell bash. J'utilisais less
pour ouvrir les fichiers, mais comme les lignes sont trop longues, il y a une sorte de retour à la ligne / mot en cours.
Étant donné que les fichiers sont des journaux Log4J et qu’il existe un motif au début de chaque ligne, il est difficile d’analyser la sortie après avoir été encapsulé. C’est pourquoi j’ai commencé à utiliser less -S
les lignes longues qui sont tronquées.
Mais maintenant, je dois utiliser tail -f
, et la ligne est également renvoyée à la ligne. Est-il possible de désactiver le retour à la ligne dans un shell bash pour toutes les commandes?
Remarque: il existe une réponse à une question différente qui mentionne la séquence d'échappement echo -ne '\e[?7l'
, mais elle ne semble pas fonctionner avec Bash.
screen
, il existe une commande "wrap". Dans xterm
, il existe une -aw
option pour empêcher les retours à la ligne automatiques. Il existe probablement des ressources X pour d'autres émulateurs de terminaux. Quel émulateur utilisez-vous?
gnome-terminal
.
+aw
pour xterm
:) Mais cela résout le problème de la sortie (par exemple, ls -l
avec un tas de noms Windows-ish longs de TPB, cela fonctionne bien), pour la saisie , lorsque vous entrez une commande, vous avez probablement encore wrap wrap (ou, du moins, vous ne le voulez pas tel qu’il est actuellement +aw
: essayez d’écrire au-delà de la "bordure de colonne" puis revenez en arrière pour un énorme bogue GFX).
urxvt
ne rxvt
peut désactiver les retours à la ligne.