Kap8s151-166 Flashcards
[ ] expression?
Vil matche det som er definert inne i [ ]. feks D[iu]ck.
blir da Dick og Duck. D[^iu]ck vil matche alle som ikke er definert, Dock blir en match her
ls -l | grep f.ler
vil vise mappe eller filer som starter med f og slutter på ler.
^ og $ ekspression
^string matcher vis starten på en string er “string”. String$ matcher vis String er i slutten av en string.
.*
. matcher en karakter * alt før dette symbolet reptert. altså det repeterer . 0 til newline.
escaping
hvis vi feks skal finne noe som inneholder som bruker en regex karakter som feks vg.no. så må vi bruke \ foran dotten, så det blir vg.no.
“string1”|”string2”
vil returnere string1 eller string2
grep -c 123
Teller hvor mange ganger den finner 123 i en fil
grep -r eth0 /etc/dh*
/etc/dh* sier alle mapper som starter med dh under etc.
-r sier alle undermapper og filer
grep eth0 er møsteret vi leter etter
Shell quoting
noen ganger må vi kapsle in regex utrykk med ( ) eller “ “. fordi shellet også bruker disse tegnene.
wc -l fil.txt
Her finner vi ut hvor mange linjer med text det er
cut -f 6 -d”:” /etc/passwd
cut - henter ut text
-f 6- ifra det 6. feltet
-d “:” - som er delt opp med :
ifra teksten /etc/passwd
cut -f 7 -d “:” /etc/passwd | grep bash
cut - henter ut text -f 7 - ifra det 7. feltet -d ":" - som er delt opp med : ifra teksten /etc/passwd | outputer til grep - ser etter møstrene bash og printer alle bash feltene
cut -f 7 -d “:” /etc/passwd | grep bash | wc -l
cut - henter ut text -f 7 - ifra det 7. feltet -d ":" - som er delt opp med : ifra teksten /etc/passwd | outputer til grep - ser etter møstrene bash | sender d til wc -l som teller alle linjene med bash den fant
hva gjør wc kommandoen?
uten flag, så teller den linjer og ord samt fil størrelse
find ./ -name “ * ~ “ | xargs rm
find - leter ifra ./ - og alle subdirecties -name " * ~ " - etter filer som slutter på ~ | outputer til xargs alt xargs får blir da rm