unix text processing commands
Oversigt over Unix-filtre Tekstbehandlingsværktøjer:
I denne vejledning lærer vi om filtre og arbejder derefter med forskellige filterkommandoer. Filtre er kommandoer, der læser input fra stdin og skriver output til stdout.
Som standard, når du bruger en shell-terminal, stdin er fra tastaturet, og stdout er til terminalen. Mekanismer til at ændre stdin og stdout vil blive dækket i de næste selvstudier.
bedste software til oprydning af pc
Denne vejledning til Unix tekstbehandlingskommandoer er opdelt i 3 dele:
- Unix-filtre
- Unix Pipes
- Flere filterkommandoer som awk og sed
Unix-video nr. 19:
Tekstbehandling i Unix
Unix leverer et antal kraftfulde kommandoer til at behandle tekster på forskellige måder. Disse tekstbehandlingskommandoer implementeres ofte som filtre.
hvilket ikke er et eksempel på datamining?
Filtre er kommandoer, der altid læser deres input fra 'stdin' og skriver deres output til 'stdout'. Brugere kan bruge omdirigering af filer og 'rør' til at konfigurere 'stdin' og 'stdout' efter deres behov. Rør bruges til at dirigere 'stdout' -strømmen for en kommando til 'stdin' -strømmen for den næste kommando.
Nogle standardfilterkommandoer er beskrevet nedenfor. Disse kommandoer kan også tage en inputfil som en parameter, men når filen ikke er specificeret, fungerer de som filterkommandoer som standard.
Unix filterkommandoer
- greb: Find linjer i stdin, der matcher et mønster, og udskriv dem til stdout.
- sortere: Sorter linjerne i stdin, og udskriv resultatet til stdout.
- uniq: Læs fra stdin og udskriv unik (der adskiller sig fra den tilstødende linje) til stdout.
- kat: Læs linjer fra stdin (og flere filer), og sammenkæd dem til stdout.
- mere: Læs linjer fra stdin, og give en pagineret visning til stdout.
- skære: Klip specificeret byte, tegn eller felt fra hver linje i stdin og udskriv til stdout.
- sæt ind: Læs linjer fra stdin (og flere filer), og indsæt dem sammen linje for linje til stdout.
- hoved: Læs de første par linjer fra stdin (og flere filer) og udskriv dem til stdout.
- hale: Læs de sidste par linjer fra stdin (og flere filer) og udskriv dem til stdout.
- Toilet: Læs fra stdin, og udskriv antallet af nye linjer, ord og bytes til stdout.
- tr: Oversæt eller slet tegn, der er læst fra stdin, og udskriv til stdout.
Lad os derefter gennemgå nogle af disse kommandoer i detaljer:
Kommando | grep - Det er en kommando til mønstersøgning i en fil og udskriver de linjer, der indeholder det angivne mønster. Hvis filnavnet ikke er nævnt, søger grep i stdin. |
---|---|
Almindelig syntaks | $ grep (option) mønster (filnavn ...) |
Eksempel | $ grep '(A-M)' fil1 Udskriver de linjer, der indeholder store bogstaver i området A til M |
Kommando | wc - Det er en kommando at tælle antallet af linjer, ord og tegn i en fil |
---|---|
Almindelig syntaks | $ wc (VALG) ... (FIL) |
Eksempel | $ cat-fil 1 Hej Hvordan har du det $ wc-fil 1 2 5 20 fil 1 Antal linier-2 Antal ord-5 Antal tegn (byte) -20 |
Kommando | mere - Denne kommando bruges til at vise siden en skærm ad gangen |
---|---|
Almindelig syntaks | flere (optioner) fil ... |
Eksempel | $ ls -l | mere Viser lang oversigt over filer og mapper en skærm ad gangen |
Kommando | indsæt: denne kommando bruges til at indsætte indholdet af to filer. |
---|---|
Almindelig syntaks: | indsæt (VALG)…. (FIL)…. |
Eksempel: | paste file1 file2 Denne kommando kombinerer indholdet af file1 og file2 |
Håber du nød denne tutorial. Se vores kommende vejledning for at udforske mere om tekstbehandling i Unix med Unix Pipes.
app, der lader dig spionere på andre telefoner
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- Unix Pipes Tutorial: Pipes in Unix Programming
- Unix-kommandoer: Grundlæggende og avancerede Unix-kommandoer med eksempler
- Mere Unix-filter og Awk, Sed-kommandoer i tekstbehandling
- UNIX-tutorial til begyndere (20+ dybdegående Unix-træningsvideoer)
- Klip kommando i Unix med eksempler
- Unix Shell Scripting Tutorial med eksempler
- Unix Cat Command Syntax, indstillinger med eksempler
- Ls Command i Unix med eksempler