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

Demande d'aide : c'est ici.
Répondre
Avatar de l’utilisateur
Grhim
Membre très actif
Membre très actif
Messages : 1389
Inscription : 30 mai 2016, 01:00
Localisation : kekparr'par'là
Status : Hors-ligne

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 Stable + Testing -.- Parrot OS - Kali Exegol -.- Raspberry IPFire
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

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:
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
Grhim
Membre très actif
Membre très actif
Messages : 1389
Inscription : 30 mai 2016, 01:00
Localisation : kekparr'par'là
Status : Hors-ligne

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 Stable + Testing -.- Parrot OS - Kali Exegol -.- Raspberry IPFire
Avatar de l’utilisateur
Grhim
Membre très actif
Membre très actif
Messages : 1389
Inscription : 30 mai 2016, 01:00
Localisation : kekparr'par'là
Status : Hors-ligne


~$ 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 Stable + Testing -.- Parrot OS - Kali Exegol -.- Raspberry IPFire
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

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 de l’utilisateur
Grhim
Membre très actif
Membre très actif
Messages : 1389
Inscription : 30 mai 2016, 01:00
Localisation : kekparr'par'là
Status : Hors-ligne

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 Stable + Testing -.- Parrot OS - Kali Exegol -.- Raspberry IPFire
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

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