Kommentarer
Svar
Typisk anvendes grep
til søgning operationer, sed
bruges til søg og erstat operationer og awk
er særligt velegnet til data i tabeller og har en lavere indlæringskurve end nogle alternativer. Der er også overlappende funktioner mellem disse værktøjer, se: Hvornår skal man bruge grep, less, awk, sed
grep
- Dokumentation:
man grep
,info grep
, GNU grep online manual - En introduktion til grep og egrep
- grep tutorial
- ripgrep – alternativ implementering, rekursiv som standard, respekterer
.gitignore
, Rust / PCRE2 regex, SIMD osv. - E-bog om GNU grep og ripgrep
sed
- Dokumentation:
man sed
,info sed
, GNU sed online manual - Sed – En introduktion og vejledning
- Sed ved eksempel 1 del , Del 2 , Del 3
- sed tutorial
- E-bog om GNU sed one-liners
awk
- Dokumentation:
man awk
,info awk
,info gawk
, GNU awk online manual - AWK: En vejledning og introduktion
- Awk by Eksempel på del 1 , Del 2 , Del 3
- En AWK-primer ( alt link )
- E-bog om GNU awk one-liners
Yderligere læsning
Svar
O” Reilly sed og awk bogen er fantastisk til er sed en d awk.
Svar
Jeg skrev en bog om sed
– Definitiv guide til sed —den inkluderer en tutorial. Det dækker sed
samt relaterede kommandoer som grep
, tr
, head
og tail
. Også fuldt ud dækker regulære udtryk meget bedre end jeg har set andre steder.
Jeg er enig med andre i, at solid forståelse af regulære udtryk godt er meget vigtigt. Jeg er også enig i, at sed
bruges bedst til enklere opgaver, mere komplekse scripts bliver hurtigt uklare.
Jeg er uenig i at awk
er forældet, bare det modsatte. Det er som mange unix ting (f.eks. vi
), der er en indlæringskurve, men det er det værd.
Jeg er uenig i forslaget om at bruge awk
i stedet for grep
. Det giver ikke mening i min oplevelse. grep
er så stor og enkel.
Svar
Kogebogen Regular Expressions udgivet af O “Rielly ville være nok til at bringe dig overalt på ethvert sprog, der bruger dem.
Svar
Forfatterne af bogen er Kernigan og Pike titlen er noget som “The Unix P rogramming Environment “.
Bogen, som jeg faktisk lærte af, blev kaldt” En introduktion til Berkely Unix “.
Svar
Hvis du skal lære en ud af disse 3 (grep, sed og awk), kan du bare lære awk / gawk. . awk kan udføre grep og sed “s funktioner, dvs. bruge regex til at søge / erstatte tekst, plus meget mere, fordi det også er et programmeringssprog.Hvis du lærer indersiden af gawk / awk, behøver du ikke bruge grep / sed / wc / cut osv. Bare et værktøj gør det.
Svar
Efter min mening er awk mere eller mindre forældet (andre vil dog stærkt argumentere for denne opfattelse), de fleste mennesker, jeg kender i dag, bruger i stedet noget script-sprog som perl eller i dag ofte python til avanceret tekst manipulation sed er fantastisk til enklere tekstmanipuleringsopgaver, jeg bruger det hele tiden. Jeg lærte det hovedsageligt ved at se på sed one-liners som dem på http://sed.sourceforge.net/sed1line.txt . Med hensyn til grep: Nå vil du grundlæggende få en solid forståelse af regulære udtryk (også nødvendigt for sed). Jeg brugte her bare texinfo-manualerne.
Kommentarer
- awk er stadig meget nyttigt til at manipulere data fra andre kommandoer. For enkel kommandolinjebrug ville jeg ikke ' ikke overveje det forældet endnu.
- Det skal også være tilgængeligt på mange syste ms på grund af POSIX.
- Mest ' avanceret AWK ' er sandsynligvis bedre gjort med perl eller python eller hvad som helst, men de enkle ting er rart at gøre med bare awk.
- Awk er stadig nyttigt at vide for at forstå forskellige svar, du måske finder online, når du prøver at løse et problem. Du finder ofte eksempler online, der bruger awk-udsagn som
awk '{print $3}'
. - På arbejde og hjemme bruger jeg awk oftere end sed. Intet kan slå awk ved faste tabeldata, som
dpkg -l
output. Jeg ville ikke ' ikke gøre noget eksternt kompliceret i det, men jeg ' ville være kort et værktøj uden awk. Jeg kan ' ikke sige det samme for mere generelle programmeringssprog, så meget som jeg kan lide nogle af dem.
man
side, der føles som 90% fodnoter.