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.