more unix filter awk
Overzicht van meer Unix-filteropdrachten en awk en en commando's voor eenvoudige geautomatiseerde tekstverwerking:
In deze tutorial behandelen we de resterende filteropdrachten.
We kijken ook naar awk en sed, de twee krachtige commando's voor eenvoudige geautomatiseerde tekstverwerking.
Unix-video # 21:
apps om youtube naar mp3 te converteren
Meer Unix-filteropdrachten
Opdracht | tr - dit commando wordt gebruikt om de karakters in een bestand in andere vormen te vertalen, zoals het samendrukken van de zich herhalende karakters en het vervangen door het enkele voorkomen van dat karakter of het verwijderen van een karakter. Dit kan worden bereikt door verschillende opties te gebruiken die beschikbaar zijn met het tee-commando. |
---|---|
Algemene syntaxis: | tr (OPTION) …… SET1 (SET2) |
Voorbeeld 1: | tr -d ‘,’ |
Voorbeeld 2 | $ tr -d 'hallo' |
Opdracht | tee - dit commando wordt gebruikt om de invoer van stdin te lezen en de uitvoer om te leiden naar het stdout, d.w.z. weergavescherm en tegelijkertijd naar de opgegeven bestanden. Het wordt voornamelijk gebruikt in combinatie met leidingen en filters. |
---|---|
Algemene syntaxis: | tee (OPTION)…. (FILE) |
Voorbeeld | $ cat file1 | tee bestand nieuw Met dit commando wordt de inhoud van bestand1 op het weergavescherm weergegeven en het wordt ook opgeslagen in filenew, dat kan worden bekeken met het commando cat filenew |
Unix en en awk Hulpprogramma's voor tekstverwerking
Unix biedt sed en awk als twee tekstverwerkingsprogramma's die regel voor regel werken. Het sed-programma (stream-editor) werkt goed met op tekens gebaseerde verwerking, en het awk-programma (Aho, Weinberger, Kernighan) werkt goed met verwerking met gescheiden velden.
Beide gebruiken reguliere expressies om patronen te vinden en ondersteunen commando's om de overeenkomsten te verwerken.
Opdracht | awk - dit commando is een handig en krachtig commando dat zowel voor patroonvergelijking als voor tekstverwerking wordt gebruikt. |
---|---|
Veel voorkomende Syntax | awk (opties) ‘programmatekst’ bestand |
Voorbeeld | $ ls -l | awk ‘{print $ 3}’ Met deze opdracht wordt alleen de derde kolom van de lange lijst met bestanden en mappen weergegeven. |
Opdracht | sed - dit is een krachtig commando voor het bewerken van een ‘stroom’ tekst. Het kan invoer uit een tekstbestand of uit doorgesluisde invoer lezen en de invoer in één keer verwerken. |
---|---|
Veel voorkomende Syntax | sed (OPTION)… .. (- f) (file) |
Voorbeeld 1 | Maar -n '/ hallo / p file1 Deze opdracht geeft alle regels weer die hallo bevatten |
Voorbeeld2 | sed ‘s / hallo / HELLO /’ bestand1 Dit commando vervangt hallo door HELLO overal in het bestand. |
Voorbeeld3 | Maar '/ hallo / + 2d file1 Met deze opdracht worden de twee regels verwijderd, beginnend met de eerste overeenkomst 'hallo' |
Onze aanstaande tutorial zal u meer vertellen over opdrachtregelparameters.
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- Unix-tekstverwerkingsopdrachten: Unix-filters met voorbeelden
- Unix Pipes-zelfstudie: Pipes in Unix-programmering
- Unix-opdrachten: basis- en geavanceerde Unix-opdrachten met voorbeelden
- UNIX-zelfstudie voor beginners (20+ diepgaande Unix-trainingsvideo's)
- Hoe twee bestanden in Unix te vergelijken: opdrachten voor bestandsvergelijking
- Unix verwerkt besturingsopdrachten zoals Ps en Top (Deel C)
- Processen in Unix: procescontrole en debugging-opdrachten
- Unix Utilities Programma's Commando's: Which, Man, Find Su, Sudo (Deel D)