Jobbe med filer og tekst
Kapittel 3
cat
cat <fil>
Vis innholdet i en fil.
cat -n <fil>
→ viser linjenummer.
head
head <fil>
Viser de første 10 linjene (default).
head -n 5 <fil>
→ viser de første 5 linjene.
tail
tail <fil>
Viser de siste 10 linjene (default).
tail -n 5 <fil>
→ viser de siste 5 linjene.
Eksempel på kombinert bruk:
cat -n test.txt | tail -n 15
Viser de siste 15 linjene av filen med linjenummer.
less
less <fil>
Lar deg bla i filen. Bruk piltaster eller Page Up/Page Down. Trykk q for å avslutte.
grep
grep "ord" <fil>
Søk etter tekst i en fil.
grep -i
→ case-insensitivt.
grep -n
→ med linjenummer.
grep -v
→ linjer som ikke matcher.
grep -E
→ søk med regex.
Eksempel:
grep "the" test.txt
Viser alle linjer som inneholder "the".
awk
Kraftig verktøy for å behandle og formatere tekst, spesielt nyttig for kolonne-data.
Eksempler:
awk '{print $2}' test.txt
→ viser kolonne 2.
awk '{print $2 "\t" $1}' test.txt
→ viser kolonne 2 og så kolonne 1.
awk '{print $2 "\t" $1}' test.txt | sort -n
→ viser og sorterer resultatet numerisk.
sed
Brukes til å redigere tekst i filer, ofte for søk og erstatt.
Eksempler:
sed 's/Blue/White/' test.txt
→ bytter første forekomst av Blue med White.
sed 's/Blue/White/g' test.txt
→ bytter alle forekomster av Blue med White.
sort
Sorterer tekstlinjer.
sort test.txt
→ alfabetisk sortering.
sort -k2 test.txt
→ sortering på kolonne 2.
sort -k2 -n test.txt
→ numerisk sortering på kolonne 2.
sort -u test.txt
→ fjerner duplikater og viser kun unike linjer.
rev
Viser tekst baklengs.
tac
Viser fil i omvendt rekkefølge (siste linje først).
tr
Oversetter eller fjerner tegn.
Eksempler:
echo "HELLO" | tr 'A-Z' 'a-z'
→ konverterer til små bokstaver.
cat test.txt | tr -d '0-9'
→ fjerner alle tall fra teksten.
