diff --git a/pages.da/common/grep.md b/pages.da/common/grep.md new file mode 100644 index 0000000000..59ede1aa0b --- /dev/null +++ b/pages.da/common/grep.md @@ -0,0 +1,36 @@ +# grep + +> Find mønstre i filer via regulære udtryk (regular expressions). +> Mere information: . + +- Søg efter et mønster i en fil: + +`grep "{{søgemønster}}" {{sti/til/fil}}` + +- Søg efter en eksakt streng (deaktiverer regulære udtryk): + +`grep --fixed-strings "{{eksakt_streng}}" {{sti/til/fil}}` + +- Søg efter et mønster i alle filer, pånær binære, rekursivt i en mappe. Vis linjenumre der matcher til mønstret: + +`grep --recursive --line-number --binary-files={{without-match}} "{{søgemønster}}" {{sti/til/mappe}}` + +- Brug udvidede regulære udtryk (understøtter `?`, `+`, `{}`, `()` og `|`), i case-insensitive modus: + +`grep --extended-regexp --ignore-case "{{søgemønster}}" {{sti/til/fil}}` + +- Print 3 linjer af kontekst omkring, før eller efter hvert match: + +`grep --{{context|before-context|after-context}}={{3}} "{{søgemønster}}" {{sti/til/fil}}` + +- Print, filnavn og linjenummer for hvert match, med farveoutput: + +`grep --with-filename --line-number --color=always "{{søgemønster}}" {{sti/til/fil}}` + +- Søg efter linjer som matcher et mønster. Print kun den matchende tekst: + +`grep --only-matching "{{søgemønster}}" {{sti/til/fil}}` + +- Søg i `stdin` efter linjer der ikke matcher et mønster: + +`cat {{sti/til/fil}} | grep --invert-match "{{søgemønster}}"` diff --git a/pages.da/common/sed.md b/pages.da/common/sed.md new file mode 100644 index 0000000000..a3c496ad80 --- /dev/null +++ b/pages.da/common/sed.md @@ -0,0 +1,36 @@ +# sed + +> Rediger tekst, programmatisk. +> Mere information: . + +- Erstat den første forekomst af et regulært udtryk (regular expression) i hver linje af en fil, og print resultatet: + +`sed 's/{{regular_expression}}/{{erstat}}/' {{filnavn}}` + +- Erstat alle forekomster af et regulært udtryk in en fil, og print resultatet: + +`sed -r 's/{{regular_expression}}/{{erstat}}/g' {{filnavn}}` + +- Erstat alle forekomster af en streng i en fil, og overskriv filen: + +`sed -i 's/{{find}}/{{erstat}}/g' {{filnavn}}` + +- Erstat forekomster på linjer der matcher mønstret: + +`sed '/{{linje_mønster}}/s/{{find}}/{{erstat}}/' {{filnavn}}` + +- Fjern linjer der matcher mønstret: + +`sed '/{{linje_mønster}}/d' {{filnavn}}` + +- Print de første 11 linjer af en fil: + +`sed 11q {{filnavn}}` + +- Udfør flere find-og-erstat udtryk i en fil: + +`sed -e 's/{{find}}/{{erstat}}/' -e 's/{{find}}/{{erstat}}/' {{filnavn}}` + +- Erstat separator `/` med en hvilken som helst anden karakter ikke brugt i find- eller erstat-mønstrene, f.eks. `#`: + +`sed 's#{{find}}#{{erstat}}#' {{filnavn}}` diff --git a/pages.da/common/where.md b/pages.da/common/where.md new file mode 100644 index 0000000000..0bc8a18a6b --- /dev/null +++ b/pages.da/common/where.md @@ -0,0 +1,9 @@ +# where + +> Returnerer alle kendte instanser for en kommando. +> Eksempelvis en eksekverbar fil i PATH-miljøvariablen, et alias, eller en indbygget shellkomando. +> Mere information: . + +- Find all instanser for en kommando: + +`where {{kommando}}`