Gesloten . Deze vraag moet meer gefocust zijn. Het accepteert momenteel geen antwoorden.

Reacties

  • Ik vind thegeekstuff.com altijd leuk. Ze snijden rechtstreeks naar de voorbeelden, in tegenstelling tot de gebruikelijke man pagina die aanvoelt als 90% voetnoten.

Antwoord

Doorgaans wordt grep gebruikt voor zoeken bewerkingen, sed wordt gebruikt voor zoek en vervang bewerkingen en awk is bijzonder geschikt voor tabelgegevens en heeft een lagere leercurve dan sommige alternatieven. Er zijn ook overlappende functies tussen deze tools, zie: Wanneer grep, less, awk, sed

grep

gebruiken

sed

awk

Verder lezen

Antwoord

The O” Reilly sed en awk boek is geweldig voor een d awk.

Antwoord

Ik heb een boek geschreven over sed Definitieve gids voor sed – die een tutorial bevat. Het omvat volledig sed, evenals gerelateerde opdrachten zoals grep, tr, head en tail. Dekt ook volledig reguliere expressies veel beter dan ik “elders heb gezien.

Ik ben het met anderen eens dat een goed begrip van reguliere expressies erg belangrijk is. Ik ben het er ook mee eens dat sed wordt het best gebruikt voor eenvoudigere taken, complexere scripts worden snel onduidelijk.

Ik ben het er niet mee eens dat awk verouderd is, precies het tegenovergestelde. Het is zoals veel unix dingen (bijv. vi), er is een leercurve, maar het is het waard.

Ik ben het niet eens met de suggestie om in plaats van grep. Klopt niet in mijn ervaring. grep is zo geweldig en eenvoudig.

Answer

Het Regular Expressions Cookbook gepubliceerd door O “Rielly zou voldoende zijn om je overal te krijgen in elke taal die ze gebruikt.

Answer

De auteurs van het boek zijn Kernigan en Pike, de titel is zoiets als “The Unix P rogramming Environment “.

Het boek waar ik echt van heb geleerd heette” An Introduction to Berkely Unix “.

Answer

Als je een van deze drie (grep, sed en awk) wilt leren, kun je gewoon awk / gawk. leren. awk kan de functies van grep en sed uitvoeren, dwz het gebruik van regex om tekst te zoeken / vervangen, en nog veel meer omdat het ook een programmeertaal is.Als je de binnenkant van gawk / awk leert, hoef je “grep / sed / wc / cut etc. niet te gebruiken. Slechts één tool doet het.

Antwoord

Naar mijn mening is awk min of meer achterhaald (anderen zullen deze mening echter sterk verdedigen), de meeste mensen die ik tegenwoordig ken, gebruiken in plaats daarvan een scripttaal zoals perl of tegenwoordig vaak python voor geavanceerde tekst manipulatie. sed is geweldig voor eenvoudigere tekstmanipulatietaken, ik gebruik het de hele tijd. Ik heb het voornamelijk geleerd door naar sed oneliners te kijken, zoals die op http://sed.sourceforge.net/sed1line.txt . Betreffende grep: eigenlijk wil je een goed begrip krijgen van reguliere expressies (ook nodig voor sed). Ik heb hier zojuist de texinfo-handleidingen gebruikt.

Opmerkingen

  • awk is nog steeds erg handig voor het manipuleren van gegevens die afkomstig zijn van andere opdrachten. Voor eenvoudig gebruik van de opdrachtregel zou ik ' het niet beschouwen is nog maar net verouderd.
  • Het zou ook beschikbaar moeten zijn op veel syste ms vanwege POSIX.
  • De meeste ' geavanceerde AWK ' is waarschijnlijk beter te doen met perl of python of wat dan ook, maar de simpele dingen zijn leuk om te doen met gewoon awk.
  • Awk is nog steeds handig om te weten om verschillende antwoorden te begrijpen die je online kunt vinden als je een probleem probeert op te lossen. U zult vaak online voorbeelden vinden die awk-uitspraken gebruiken, zoals awk '{print $3}'.
  • Op het werk en thuis gebruik ik awk vaker dan sed. Niets kan awk verslaan bij vaste tabelgegevens, zoals dpkg -l uitvoer. Ik zou er niet ' iets ingewikkelds in doen, maar ik ' zou een stuk gereedschap zonder moeite zijn. Ik kan ' niet hetzelfde zeggen voor algemenere programmeertalen, net zo goed als sommige ervan.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *