Kommentit
Vastaa
Yleensä grep
käytetään haulle -operaatioita, sed
käytetään -hakuun ja korvaamiseen ja awk
sopii erityisen hyvin taulukkotietoihin ja sillä on matalampi oppimiskäyrä kuin jotkut vaihtoehdot. Myös näiden työkalujen välillä on päällekkäisyyksiä. Katso: Milloin grep, less, awk, sed käytetään
grep
- Dokumentaatio:
man grep
,info grep
, GNU grep -käyttöopas - Johdatus grepiin ja egrepiin
- grep -opetusohjelma
- ripgrep – vaihtoehtoinen toteutus, oletuksena rekursiivinen, kunnioittaa
.gitignore
, Rust / PCRE2 regex, SIMD jne. - E-kirja GNU grep- ja ripgrep-tiedostoista
sed
- Dokumentaatio:
man sed
,info sed
, GNU sed -verkkokäsikirja - Sed – Johdanto ja opetusohjelma
- Sed by Esimerkki 1 , Osa 2 , Osa 3
- sed -opetusohjelma
- E-kirja GNU sed one-linereista
awk
- Dokumentaatio:
man awk
,info awk
,info gawk
, GNU awk -oppaat - AWK: opastus ja esittely
- Awk Esimerkki osa 1 , osa 2 , osa 3
- AWK Primer ( alt-linkki )
- E-kirja GNU awk one-linereista
Lisälukemista
vastaus
O” Reilly sed ja awk kirja on hieno er sed an d awk.
vastaus
Kirjoitin kirjan aiheesta sed
– Lopullinen opas sedille , joka sisältää opetusohjelman. Se kattaa kokonaan sed
sekä siihen liittyvät komennot, kuten grep
, tr
, head
ja tail
. Kattaa myös täysin säännölliset lausekkeet paljon paremmin kuin mitä olen nähnyt muualla.
Olen samaa mieltä muiden kanssa siitä, että säännöllisten lausekkeiden hyvä ymmärtäminen on erittäin tärkeää. Olen myös samaa mieltä siitä, että sed
käytetään parhaiten yksinkertaisempiin tehtäviin, monimutkaisemmat komentosarjat hämärtyvät nopeasti.
Olen eri mieltä siitä, että awk
on vanhentunut, päinvastoin. Se on kuin monet unix asioita (esim. vi
), on oppimiskäyrä, mutta se on sen arvoista.
En ole samaa mieltä ehdotuksesta käyttää awk
grep
-tilan sijasta. Kokemuksellani ei ole järkeä. grep
on niin suuri ja yksinkertainen.
Vastaus
O ”Riellyn julkaisema säännöllisten lausekkeiden keittokirja riittää saamaan sinut mihin tahansa kielellä, joka käyttää niitä.
Vastaus
Kirjan kirjoittajat ovat Kernigan ja Pike otsikko on jotain ”The Unix P ohjelmasuunnitteluympäristö ”.
Kirjan, josta todella opin, nimeltään” Johdatus Berkely Unixiin ”.
Vastaus
Jos haluat oppia yhden näistä kolmesta (grep, sed ja awk), voit oppia vain awk / gawk. . awk voi tehdä grep- ja sed-funktioita, eli käyttää regexiä hakemaan / korvaamaan tekstiä, ja paljon muuta, koska se on myös ohjelmointikieli.Jos opit gawk / awk: n sisäpuolen, sinun ei tarvitse käyttää grep / sed / wc / cut jne. Vain yksi työkalu tekee sen.
Vastaa
Mielestäni awk on enemmän tai vähemmän vanhentunut (toiset kuitenkin väittävät vahvasti tämän mielipiteen), useimmat nykyään tuntemani ihmiset käyttävät sen sijaan jotakin komentokieliä kuten perl tai nykyään usein python kehittyneeksi tekstiksi manipulointi. sed sopii erinomaisesti yksinkertaisempiin tekstinkäsittelytehtäviin, käytän sitä koko ajan. Opin sen pääasiassa katsomalla sed-yksirivisiä kuten http://sed.sourceforge.net/sed1line.txt . Mitä tulee grepiin: No, haluat periaatteessa saada vankan käsityksen säännöllisistä lausekkeista (tarvitaan myös sedille). Käytin täällä vain texinfo-käsikirjoja.
Kommentit
- awk on edelleen erittäin hyödyllinen muille komennoille lähetettyjen tietojen käsittelyssä. Yksinkertaisen komentorivikäytön takia en pidä sitä ' vanhentunut vasta.
- Lisäksi sen pitäisi olla saatavilla monissa järjestelmissä ms POSIX: n takia.
- Suurin osa ' edistyneestä AWK ' on todennäköisesti parempi tehdä perlillä, pythonilla tai millä tahansa muulla, mutta yksinkertaiset asiat ovat mukavia tehdä vain awk: lla.
- Awk on silti hyödyllinen tietää ymmärtääkseen erilaisia vastauksia, joita saatat löytää verkossa yrittäessäsi ratkaista ongelmaa. Löydät usein esimerkkejä verkosta, joissa käytetään awk-lauseita, kuten
awk '{print $3}'
. - Työssä ja kotona käytän awk: tä useammin kuin sed. Mikään ei voi voittaa awk: tä kiinteillä taulukkotiedoilla, kuten
dpkg -l
-lähdöllä. En tekisi ' t tekevän siinä mitään kauko-ohjattavaa, mutta en ' ole lyhyt työkalu ilman awk-tiedostoa. En voi ' sanoa samaa yleisemmille ohjelmointikielille, vaikka pidän joistakin niistä.
man
-sivu, joka tuntuu 90%: n alaviitteeltä.