Bash:
Lettura di un file di testo
How to:
Ecco come leggere un file in Bash:
# Leggi l'intero file
cat miofile.txt
# Leggi il file riga per riga
while IFS= read -r line; do
echo "Riga: $line"
done < miofile.txt
Supponiamo che miofile.txt
sia:
Ciao, mondo!
Benvenuto in Bash.
Output:
Riga: Ciao, mondo!
Riga: Benvenuto in Bash.
Deep Dive
Leggere file di testo è una pratica antica quanto la programmazione. cat
è un comando classico, esiste fin dall’inizio dei sistemi Unix, dal 1971. Altre alternative includono more
, less
, e head
, che offrono più controllo sull’output. Per quanto concerne l’implementazione, sembra semplice, ma vari fattori come la codifica dei caratteri e newline terminators (LF vs. CRLF) possono complicare l’interpretazione del contenuto di file testuali.
See Also
man cat
per conoscere meglio il comandocat
.- GNU Core Utilities: https://www.gnu.org/software/coreutils/manual/coreutils.html
- Advanced Bash-Scripting Guide: http://www.tldp.org/LDP/abs/html/