Vous n'êtes pas identifié(e).
Dernière modification par MdgRUN (05-10-2017 11:59:57)
**Donnez une poignée de sable à un poète,il en fera des étoiles **
Hors ligne
Hors ligne
J'ai dû ouvrir un fichier de 740 lignes avec <<CAT -n MonFICHIER >>et l'affichage ne débute qu'à la ligne 235.
La commande cat se contente d'envoyer les données vers sa sortie standard, ce n'est pas elle qui limite.
Peut-être que le tampon de ton terminal n'a pas la profondeur suffisante pour conserver plus de ~500 lignes.
PS : la commande less a une option -N pour afficher les numéros de ligne évitant l'emploi inutile de cat (UUoC).
PPS : Evite d'utiliser ">>" comme guillemets car c'est un opérateur de redirection dans le shell. Utilise plutôt des guillemets normaux "" ou les balises de code du forum.
Dernière modification par raleur (29-09-2017 11:35:29)
Il vaut mieux montrer que raconter.
Hors ligne
le caractère pipe | permet d'utiliser le résultat de cat et lui appliquer un filtre avec grep (grep -e) , -i lui signifie d'ignoré la casse
Dans mon exemple tu auras l'affichage des terme1 et terme2 recherché dans ton fichier
Enfin il y a tellement de possibilité que on apprend au fur et a mesure
d'autre exemple en utilisant les expressions régulière associé a grep
https://debian-facile.org/doc:programma … ell:regexp
-->les cahiers du debutant<-- WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde
En ligne
**Donnez une poignée de sable à un poète,il en fera des étoiles **
Hors ligne
je voudrais bien savoir comment trouver/régler la profondeur du tampon du terminal.
Ça dépend du terminal que tu utilises. Avec lxterminal, c'est dans le menu Edition > Préférences > onglet Affichage, champ "Lignes dans l'historique".
Il vaut mieux montrer que raconter.
Hors ligne
-->les cahiers du debutant<-- WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde
En ligne
???
Hors ligne
bonsoir, une question :
est ce que le tampon correspond à la ligne du fichier .bashrc# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000
???
Non, aucun rapport.
Hors ligne
Dernière modification par raleur (01-10-2017 08:33:28)
Il vaut mieux montrer que raconter.
Hors ligne
Hors ligne
**Donnez une poignée de sable à un poète,il en fera des étoiles **
Hors ligne
Par exemple Raleur me propose d'utiliser LESS au lieu de CAT et un simple "type" me renvoie:
:~$ type cat
cat est haché (/bin/cat)
:~$ type less
less est haché (/usr/bin/less)
Et alors ? Quel rapport avec le sujet de la discussion ?
Si tu ne sais pas ce que signifie "haché" (hashed), ouvre la page de manuel "builtins" et recherche la description de la commande "hash".
Le résultat de la commande CAT reste affiché dans l'historique de la console alors que LESS s'échappe.
Oui, je suppose que less doit envoyer une commande au terminal pour restaurer l'affichage précédent lorsqu'il se ferme. Mais apparemment ça ne marche qu'avec les émulateurs de terminal dans X, pas dans les consoles virtuelles tty1 à 6.
Il vaut mieux montrer que raconter.
Hors ligne
**Donnez une poignée de sable à un poète,il en fera des étoiles **
Hors ligne
"man hash " n'est pas vraiment clair pour moi
Je veux bien le croire, et de toute façon ce n'est pas ce que je t'ai suggéré qui était : rechercher "hash" dans man builtins.
"apt-cache policy" ne répertorie pas "hash"
Pourquoi diable apt-cache répertorierait-il une commande interne de bash, donc ni un paquet ni même un programme ?
pourquoi l'affichage se faisait à rebours: ce sont les dernières lignes
du fichier qui ont été affichées
Toutes les lignes ont été affichées. Mais au fur et à mesure que de nouvelles lignes étaient affichées (plus vite que tu ne pouvais le voir), les plus anciennes remontaient hors de la zone visible. C'est le scrolling (défilement).
C'est exactement la même chose quand tu tapes des commandes dans le terminal. Je ne vois vraiment pas en quoi cela te surprend. Le terminal n'est pas un pager comme more ou less qui affiche le début et attend que l'utilisateur lui dise d'afficher la suite. Il affiche tout ce qu'on lui envoie immédiatement, et si ça dépasse, il scrolle.
Il vaut mieux montrer que raconter.
Hors ligne
je vais plutôt continuer directement dans les consoles virtuelles tty1à 6
Si la souris te manque dans les consoles virtuelles, tu peux installer le paquet gpm.
Il vaut mieux montrer que raconter.
Hors ligne
**Donnez une poignée de sable à un poète,il en fera des étoiles **
Hors ligne
J'ai donc découvert le défilement....mais le tampon alors? Capacité de mémoire? Largeur/hauteur du tunnel?
Si par "tunnel" tu désignes le "pipe" | reliant la sortie standard d'un processus à l'entrée standard d'un autre, il a bien un tampon pour éviter que le processus source attende que le processus destinataire traite les caractères un par un et ne pas réveiller le processus destinataire à chaque caractère, ce qui serait très peu efficace. En fait il se passe la même chose quand un processus écrit dans un fichier : il n'y a pas un accès disque à chaque caractère, les données passent d'abord par un tampon.
Mais ce tampon n'a rien à voir avec l'historique d'affichage du terminal. Pouvoir remonter dans l'affichage qui a disparu à cause du défilement nécessite de stocker ce qui a été affiché, ce qui demande effectivement de la mémoire. Plus on veut pouvoir remonter loin, plus il faut de mémoire. Mais la quantité de mémoire nécessaire est dérisoire en comparaison des tailles actuelles : pour mémoriser 1000 lignes de 80 caractères, il faut de l'ordre de 80 ko.
Dernière modification par raleur (05-10-2017 12:50:48)
Il vaut mieux montrer que raconter.
Hors ligne
**Donnez une poignée de sable à un poète,il en fera des étoiles **
Hors ligne