Bash:
Läsa en textfil

Hur Man Gör:

Läs hela filen på en gång:

cat myfile.txt

Exempelutskrift:

Hej! Detta är innehållet i din textfil.

Läs fil rad för rad:

while IFS= read -r line; do
    echo "Rad: $line"
done < myfile.txt

Exempelutskrift:

Rad: Hej! Detta är första raden i din textfil.
Rad: Det här är andra raden.

Använd awk för att läsa specifika delar:

awk '{ if(NR == 2) print $0 }' myfile.txt

Exempelutskrift:

Det här är andra raden.

Fördjupning:

Läsning av textfiler är grundläggande och har använts ända sedan de tidiga dagarna av Unix, varifrån Bash härstammar. Kommandon som cat, more, less, head, och tail är inbyggda verktyg för att hantera textinläsning. Alternativ som awk, sed erbjuder mer kraft för textbearbetning och analys. Medan cat är bra för kortare filer, är det klokt att använda less för större filer då detta verktyg låter dig navigera genom texten interaktivt. För programmeringsbruk kan skript använder IFS (Internal Field Separator) och read-loopar för att manipulera data rad för rad medan de läses, vilket är en minneseffektiv strategi för stora filer.

Se Också: