GNU/Linux >> Linux Esercitazione >  >> Linux

File di gatto con directory?

Esiste un comando per mostrare la directory/il nome del file quando i file cat?

Ad esempio:supponiamo che due file f1.txt e f2.txt siano sotto ./tmp

./tmp/f1.txt
./tmp/f2.txt 

Poi quando faccio cat ./tmp/*.txt , verrà mostrato solo il contenuto dei file. Ma come mostrare prima il nome del file, poi il contenuto?, es.:

 (The needed command):
 ./tmp/f1.txt:  
 This is from f1.txt
 and so on
 ./tmp/f1.txt:
 This is from f2.txt ...

C'è un comando per farlo? (Sembra che non ci sia alcuna opzione per "cat" per mostrare i nomi dei file)

Risposta accettata:

$ for file in ./tmp/*.txt; do echo "$file";  cat "$file"; done

-oppure-

$ find ./tmp -maxdepth 1 -name "*.txt" -print -exec cat "{}" ;

Linux
  1. Come utilizzare i comandi "cat" e "tac" con esempi in Linux

  2. Come comprimere file e directory su Linux (con esempi)

  3. Trova file duplicati?

  4. Perché il comando Ls è lento a interrompersi nella directory Nfs con molti file?

  5. Come trovare file con il comando fd in Linux

Come utilizzare Linux Cat Command (con esempi)

3 modi per eliminare tutti i file in una directory tranne uno o pochi file con estensioni

Comando CD Linux con esempi

Come combineresti 2 file di testo con il comando Cat

Un modo semplice per unire i file con il comando Cat

creare file vuoti con la stessa struttura di directory della directory di riferimento