Hopp til hovedinnhold

Jobbe med filer og tekst

Kapittel 3

cat

cat <fil>

Vis innholdet i en fil.

cat -n <fil>

→ viser linjenummer.

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.

Robert Kristoffersen
Fullstack-utvikler • Webno