linux command cat
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