[Cconsole] - comment lire plusieurs fichiers sous debian ? Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
Avatar du membre
Grhim
Membre très actif
Membre très actif
Messages : 1067
Enregistré le : 30 mai 2016, 01:00
Localisation : Zurich
Status : Hors ligne

11 juin 2020, 02:08

salut,

je cherche le(s) moyens de lire avec cat ou grep plusieurs fichier en une fois , les uns a la suite des autre par exemple

merci a vous tous
Debian Testing-Sid / Debian Stable / Kali Linux / Gnome3 - KissOs - Raspberry 3b+ -
Avatar du membre
lol
Site Admin
Site Admin
Messages : 3305
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

11 juin 2020, 08:25

Salut,
Je ne comprend pas trop la problématique.
Avec cat il suffit de lister les fichiers les uns à la suite des autres:

Code : Tout sélectionner

$ cat 1.txt 2.txt 3.txt
Fichier 1
Fichier 2
Fichier 3

Code : Tout sélectionner

$ for f in *.txt; do cat $f; done
Fichier 1
Fichier 2
Fichier 3
Ou bien je n'ai rien compris à la question... :smile:
Debian stable. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
Avatar du membre
Grhim
Membre très actif
Membre très actif
Messages : 1067
Enregistré le : 30 mai 2016, 01:00
Localisation : Zurich
Status : Hors ligne

11 juin 2020, 12:15

merci lol

j'ai mal formuler, avec fichier je pensais dossier; lire ce qu'il se trouve dans plusieurs dossiers a la fois.

cat le fait-il aussi ?

:)
Debian Testing-Sid / Debian Stable / Kali Linux / Gnome3 - KissOs - Raspberry 3b+ -
Avatar du membre
Grhim
Membre très actif
Membre très actif
Messages : 1067
Enregistré le : 30 mai 2016, 01:00
Localisation : Zurich
Status : Hors ligne

11 juin 2020, 14:11


~$ cat Bureau/ Documents/
cat: Bureau/: est un dossier
cat: Documents/: est un dossier

mais quand j'ai bu un bon verre de maté :

$ ls Bureau/ Documents/
Bureau/:
home.desktop root.desktop tmp.desktop

Documents/:
fluff test blink


c'est ls et non pas cat .... :blush: :blush: :blush: :blush: :blush:
Debian Testing-Sid / Debian Stable / Kali Linux / Gnome3 - KissOs - Raspberry 3b+ -
MicP
Modérateur
Modérateur
Messages : 593
Enregistré le : 16 avr. 2016, 22:14
Status : Hors ligne

11 juin 2020, 14:17

Bonjour

Pour faire s'afficher le contenu de tous les fichiers du répertoire courant et de tous ses sous-répertoires :

Code : Tout sélectionner

find . -type f -print0 | xargs -0 cat


Et éventuellement, pour pouvoir visualiser le tout par page et pouvoir faire des recherches dedans,
tu fais afficher le tout par le pager less :

Code : Tout sélectionner

find . -type f -print0 | xargs -0 cat | less
En appuyant sur la touche h tu auras l'aide en ligne du pager less
et tu y trouveras tout ce qu'il faut pour y faire des recherches.
La touche q pour quitter l'aide et q encore, pour quitter le pager less
Avatar du membre
Grhim
Membre très actif
Membre très actif
Messages : 1067
Enregistré le : 30 mai 2016, 01:00
Localisation : Zurich
Status : Hors ligne

11 juin 2020, 17:05

MicP a écrit :
11 juin 2020, 14:17
Bonjour

Pour faire s'afficher le contenu de tous les fichiers du répertoire courant et de tous ses sous-répertoires :

Code : Tout sélectionner

find . -type f -print0 | xargs -0 cat


Et éventuellement, pour pouvoir visualiser le tout par page et pouvoir faire des recherches dedans,
tu fais afficher le tout par le pager less :

Code : Tout sélectionner

find . -type f -print0 | xargs -0 cat | less
En appuyant sur la touche h tu auras l'aide en ligne du pager less
et tu y trouveras tout ce qu'il faut pour y faire des recherches.
La touche q pour quitter l'aide et q encore, pour quitter le pager less
Merci beaucoup MicP, less , merci de me rappeller la fonction...

va falloir que je ressorte mes polycopier de Lpic moi .... :lol: :blush: :drinks:
Debian Testing-Sid / Debian Stable / Kali Linux / Gnome3 - KissOs - Raspberry 3b+ -
MicP
Modérateur
Modérateur
Messages : 593
Enregistré le : 16 avr. 2016, 22:14
Status : Hors ligne

11 juin 2020, 19:21

less est le pager qui permet d'afficher par page
le contenu d'un fichier ou le flux qui lui est transmis par un pipe (comme c'est le cas ici).

Si tu n'avais pas utilisé un pipe suivi de la commande less,
tu n'aurais pu voir que la dernière page du dernier fichier listé,
vu que tout se serait affiché d'un seul bloc.

=======
Ça vaut vraiment le coup d'apprendre à se servir du pager less
car il est aussi utilisé (entre autres) pour afficher les pages man

En fait, sur debian, c'est le pager par défaut,
et donc, on pourrait tout aussi bien remplacer la commande less par pager
Répondre