Chaque fois qu'une commande génère de longues lignes en sortie (par exemple, lorsqu'un ls -l
dossier contient des fichiers avec des noms longs), les longues lignes sont encapsulées à la ligne suivante, gâchant ainsi la structure des colonnes.
Y a-t-il un moyen d'éviter cela? Quelque chose qui ressemble à l'option vim «nowrap»?
mise à jour
J'ai remarqué un problème avec la réponse acceptée:
si je crée un alias comme: alias ll="tput rmam; ls -l; tput smam"
puis j'essaye de grep sa sortie: ll | grep foo
il imprimera toujours tous les fichiers, comme sans grep.
La solution que j'ai trouvée est de mettre des crochets autour de l'alias entier:
alias ll="(tput rmam; ls -l; tput smam)"
command-line
bash
Mihai Rotaru
la source
la source
Réponses:
Notez que cela n'a rien à voir avec bash (une fois que vous avez lancé la commande, bash attend juste qu'elle se termine) et tout à voir avec le terminal.
La plupart des émulateurs de terminaux s'enroulent dans la marge de droite par défaut. Mais cela peut être désactivé en utilisant la séquence de contrôle appropriée , si l'émulateur de terminal la prend en charge; alors les longues lignes sont simplement tronquées:
la source
tput rmam; ls -l longname; tput smam
man 5 terminfo
sous Linux).Si vous souhaitez pouvoir faire défiler horizontalement au lieu de tronquer les lignes, utilisez
less -S
.la source
Vous pouvez utiliser une fonction comme celle-ci:
gardez à l'esprit que vous devrez préfixer les commandes avec
nowrap
ou quel que soit le nom de la fonction.la source
Vous pouvez remplacer une fonction pour qu'elle s'exécute automatiquement
tput rmam
avant votre grep ettput smam
après:Déposez cela dans votre
.bash_profile
et à chaque fois que vous exécutezgrep
, il va grep sans retour à la ligne.Cela a été lourdement édité, excuses aux commentateurs.
la source
sleep 20
incroyable :-)redirigez-le vers la commande less avec le commutateur -S:
Ensuite, vous pouvez utiliser les flèches haut / bas / gauche / droite pour faire défiler et taper q pour quitter.
la source
Essaye ça
la source