1 minuto/i di lettura

TLDR: cat : mostra il contenuto di un file (o piu file ) a terminale.

lanciare il comando

cat /etc/apt/source.list

ha mostrato il contenuto del file di sistema source.list (coonfigura i repositery da cui si scaricano e installano i programmin in debian)


ora lanciare il comando

wget https://sabatinipaolo.github.io/assets/cat/testo.txt 

abbiamo così scaricacato un file di testo da questo sito in locale.


Ora lancia il comando

cat testo.txt

il comando cat mostra a terminale il contenuto del file.


lanciare i comandi che seguono e osservare il comportamento:

cat -n testo.txt

cat -b testo.txt

cat -E testo.txt

cat -s testo.txt

cat -sbe testo.txt

laciare i comandi :

wget https://sabatinipaolo.github.io/assets/cat/pag1.txt 
wget https://sabatinipaolo.github.io/assets/cat/pag2.txt 

ls -l pag*

ora lanciare il comando

cat pag1.txt
cat pag2.txt
cat pag1.txt pag2.txt
cat pag1.txt pag2.txt > pagine.txt
ls -l pag*.txt
cat  pagine.txt

di più

lanciadno il comando senza specificare il file, cat mostrerà a terminale ciò che proviene dallo standard input.

cat 

sembra che il comando faccia un eco delle linee. per interrompere: Ctrl +z

Sembra inutile ma lanciate il comando

cat   > nuovotesto.txt

digitare qualche linea ora non sembra fare l’eco ! perché l’output è stato reindirizzato sul file nuovotesto.txt. Interrompere con Ctrl +z e lanciare:

ls -l nuovotes*
cat nuovotesto.txt

insomma potrebbe essere utile per scrivere al volo un file di testo.

provate:

cat -n > nuovotesto.txt

digitate qualche linea, Interrompere con Ctrl +z e lanciare:

ls -l nuovotes*
cat nuovotesto.txt