more unix filter awk
Översikt över fler Unix-filterkommandon och awk och och kommandon för enkel automatiserad bearbetningstext:
I denna handledning kommer vi att täcka återstående filterkommandon.
Vi tittar också på awk och sed, som är de två kraftfulla kommandona för enkel automatiserad bearbetningstext.
Unix Video # 21:
Fler Unix-filterkommandon
Kommando | tr - det här kommandot används för att översätta tecknen i en fil i vissa andra former, som att klämma på de upprepade tecknen och ersätta det med enstaka förekomst av den karaktären eller ta bort ett tecken. Detta kan uppnås genom att använda olika alternativ som är tillgängliga med tee-kommandot. |
---|---|
Vanlig syntax: | tr (OPTION) …… SET1 (SET2) |
Exempel 1: | tr -d ',' |
Exempel 2 | $ tr -d “hej” |
Kommando | tee - det här kommandot används för att läsa inmatningen från stdin och omdirigera utdata till stdout, dvs skärm samt till de angivna filerna samtidigt. Den används främst i kombination med rör och filter. |
---|---|
Vanlig syntax: | tee (OPTION) ... (FILE) |
Exempel | $ cat file1 | tee filenew Detta kommando visar innehållet i fil 1 på skärmen och det kommer också att sparas i filenew som kan visas av kommandot cat filenew |
Unix och och awk Verktyg för textbehandling
Unix tillhandahåller sed och awk som två verktyg för textbehandling som fungerar rad för rad. Sed-programmet (strömredigeraren) fungerar bra med karaktärbaserad bearbetning och awk-programmet (Aho, Weinberger, Kernighan) fungerar bra med avgränsad fältbehandling.
Båda använder reguljära uttryck för att hitta mönster och stödkommandon för att bearbeta matchningarna.
ascii till int c ++
Kommando | awk - det här kommandot är ett användbart och kraftfullt kommando som används för mönstermatchning såväl som för textbehandling. |
---|---|
Vanlig syntax | awk (alternativ) 'programtext' fil |
Exempel | $ ls -l | awk '{print $ 3}' Detta kommando visar endast den tredje kolumnen från den långa listan över filer och kataloger. |
Kommando | sed - detta är ett kraftfullt kommando för att redigera en 'ström' av text. Den kan läsa inmatning från en textfil eller från pipingång och bearbeta inmatningen i ett steg. |
---|---|
Vanlig syntax | sed (OPTION)… .. (- f) (fil) |
Exempel 1 | Men -n '/ hej / p-fil 1 Detta kommando visar alla rader som innehåller hej |
Exempel 2 | sed 's / hej / HELLO /' fil1 Detta kommando kommer att ersätta hej med HELLO överallt i filen. |
Exempel 3 | Men '/ hej / + 2d-fil1 Detta kommando tar bort de två raderna som börjar med den första matchningen av 'hej' |
Vår kommande handledning informerar dig mer om kommandoradsparametrar.
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- Unix textbehandlingskommandon: Unix-filter med exempel
- Handledning för Unix Pipes: Rör i Unix-programmering
- Unix-kommandon: Grundläggande och avancerade Unix-kommandon med exempel
- UNIX-handledning för nybörjare (20+ djupgående Unix-träningsvideor)
- Hur man jämför två filer i Unix: kommandon för filjämförelse
- Unix behandlar kontrollkommandon som Ps och Top (del C)
- Processer i Unix: Kommandon för processkontroll och felsökning
- Unix Utilities-program Kommandon: Vilken, Man, Find Su, Sudo (Del D)