unix text processing commands
Översikt över Unix-filter Verktyg för textbehandling:
I den här handledningen lär vi oss filter och arbetar sedan med olika filterkommandon. Filter är kommandon som läser inmatning från stdin och skriver utdata till stdout.
Som standard använder du en skalterminal stdin är från tangentbordet och stdout är till terminalen. Mekanismer för att ändra stdin och stdout kommer att behandlas i nästa handledning.
databas användargränssnitt och programvara för frågan
Denna Unix textbehandlingskommandotutorial är uppdelad i 3 delar:
- Unix-filter
- Unix Pipes
- Fler filterkommandon som awk och sed
Unix Video # 19:
Textbehandling i Unix
Unix tillhandahåller ett antal kraftfulla kommandon för att bearbeta texter på olika sätt. Dessa textbehandlingskommandon implementeras ofta som filter.
1 nf 2 nf 3 nf
Filter är kommandon som alltid läser inmatningen från 'stdin' och skriver utdata till 'stdout'. Användare kan använda omdirigering av filer och 'pipor' för att ställa in 'stdin' och 'stdout' enligt deras behov. Rör används för att rikta 'stdout' -strömmen för ett kommando till 'stdin' -strömmen för nästa kommando.
topp 10 webbutvecklingsföretag i Indien
Några standardfilterkommandon beskrivs nedan. Dessa kommandon kan också ta en inmatningsfil som en parameter, men som standard när filen inte anges, fungerar de som filterkommandon.
Unix filterkommandon
- grepp: Hitta rader i stdin som matchar ett mönster och skriv ut dem till stdout.
- sortera: Sortera raderna i stdin och skriv ut resultatet till stdout.
- uniq: Läs från stdin och skriv ut unikt (som skiljer sig från den intilliggande raden) till stdout.
- katt: Läs rader från stdin (och fler filer) och sammanfoga dem till stdout.
- Mer: Läs rader från stdin och ge en paginerad vy till stdout.
- skära: Klipp ut specificerad byte, karaktär eller fält från varje rad i stdin och skriv ut till stdout.
- klistra: Läs rader från stdin (och fler filer) och klistra in dem rad för rad till stdout.
- huvud: Läs de första raderna från stdin (och fler filer) och skriv ut dem till stdout.
- svans: Läs de sista raderna från stdin (och fler filer) och skriv ut dem till stdout.
- toalett: Läs från stdin och skriv ut antalet nya rader, ord och byte till stdout.
- tr: Översätt eller ta bort tecken som läses från stdin och skriv ut till stdout.
Låt oss sedan gå igenom några av dessa kommandon i detalj:
Kommando | grep - Det är ett kommando för mönstersökning i en fil och skriver ut de rader som innehåller det angivna mönstret. Om filnamnet inte nämns söker grep i stdin. |
---|---|
Vanlig syntax | $ grep (option) mönster (filnamn ...) |
Exempel | $ grep '(A-M)' fil1 Skriver ut de rader som innehåller stora bokstäver i området A till M |
Kommando | wc - Det är ett kommando att räkna antalet rader, ord och tecken i en fil |
---|---|
Vanlig syntax | $ wc (ALTERNATIV) ... (FIL) |
Exempel | $ cat-fil 1 Hallå Hur mår du $ wc-fil 1 2 5 20-fil 1 Antal rader-2 Antal ord-5 Antal tecken (byte) -20 |
Kommando | mer - Detta kommando används för att visa sidan en skärm i taget |
---|---|
Vanlig syntax | mer (alternativ) fil ... |
Exempel | $ ls -l | Mer Visar en lång lista över filer och kataloger en skärm i taget |
Kommando | klistra in: det här kommandot används för att klistra in innehållet i två filer. |
---|---|
Vanlig syntax: | klistra in (OPTION) .... (FILE) .... |
Exempel: | klistra in fil1 fil2 Detta kommando kombinerar innehållet i file1 och file2 |
Hoppas att du gillade den här handledningen. Kolla in vår kommande handledning för att utforska mer om textbehandling i Unix med Unix Pipes.
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- Unix Pipes Tutorial: Pipes in Unix Programming
- Unix-kommandon: Grundläggande och avancerade Unix-kommandon med exempel
- Mer Unix-filter och Awk, Sed-kommandon i textbehandling
- UNIX-handledning för nybörjare (20+ Unix-träningsvideor)
- Klipp kommandot i Unix med exempel
- Unix Shell Scripting Tutorial med exempel
- Unix Cat Command Syntax, alternativ med exempel
- Ls Command i Unix med exempel