Bash:
Tekstitiedoston lukeminen
Näin teet:
# Failin lukeminen rivi riviltä
while IFS= read -r line; do
echo "$line"
done < "esimerkki.txt"
# Tailin hyödyntäminen viimeisen rivin näyttämiseen
tail -n 1 esimerkki.txt
# Awk:n käyttö tietyn kolumnin tulostamiseen
awk '{print $2}' esimerkki.txt
Esimerkki ulostulosta:
Tämä on ensimmäinen rivi.
Tämä on toinen rivi.
Syväsukellus
Aikanaan tekstitiedostojen luku oli yksinkertaista, koska datan formaatit olivat perustietoja. Nykyään on paljon vaihtoehtoja: cat
, head
, tail
, less
, more
, awk
, sed
. Bashissa tiedoston lukeminen perustuu yleensä striimeihin ja putkien käyttöön datan siirtämiseen. Tehokkuus ja työkalujen soveltuvuus datan määrään ja formaattiin kannattaa ottaa huomioon.
Katso myös
- GNU Coreutils: https://www.gnu.org/software/coreutils/
- Bash-hakemisto: http://tldp.org/LDP/abs/html/
- Advanced Bash-Scripting Guide: https://www.tldp.org/LDP/abs/html/