Vastaa

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ä.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *