unix text processing commands
Pregled uslužnih programa za obradu teksta Unix filtera:
U ovom uputstvu naučit ćemo o filtrima, a zatim ćemo raditi s raznim naredbama filtra. Filteri su naredbe koje čitaju ulaz iz stdina i zapisuju izlaz u stdout.
Prema zadanim postavkama, kada se koristi terminal ljuske, stdin je s tipkovnice, a stdout je do terminala. Mehanizmi za promjenu stdin i stdout bit će obrađeni u sljedećim vodičima.
alati za testiranje mirnih web usluga
Ovaj vodič za naredbe za obradu teksta Unix podijeljen je u 3 dijela:
- Unix filtri
- Unix cijevi
- Više naredbi za filtriranje poput awk i sed
Unix Video # 19:
pretvoriti char u niz c ++
Obrada teksta u Unixu
Unix pruža brojne moćne naredbe za obradu tekstova na različite načine. Te se naredbe za obradu teksta često implementiraju kao filtri.
Filteri su naredbe koje uvijek čitaju svoj unos sa 'stdin' i zapisuju svoj izlaz u 'stdout'. Korisnici mogu koristiti preusmjeravanje datoteka i 'pipe' za postavljanje 'stdin' i 'stdout' prema njihovoj potrebi. Cijevi se koriste za usmjeravanje toka 'stdout' jedne naredbe u tok 'stdin' sljedeće naredbe.
Neke standardne naredbe filtra opisane su u nastavku. Te naredbe također mogu uzeti ulaznu datoteku kao parametar, ali prema zadanim postavkama kada datoteka nije navedena, djeluju kao naredbe filtra.
koje vr slušalice rade s ps4
Naredbe Unix filtra
- zahvat: Pronađite retke u stdinu koji odgovaraju uzorku i ispišite ih u stdout.
- vrsta: Poredajte redove u stdin i ispišite rezultat u stdout.
- uniq: Čitajte sa stdina i ispišite jedinstveno (koje se razlikuju od susjednog retka) na stdout.
- mačka: Pročitajte retke iz stdina (i više datoteka) i spojite ih u stdout.
- više: Pročitajte retke sa stdina i pružite paginirani pogled na stdout.
- izrezati: Izrežite navedeni bajt, znak ili polje iz svakog retka stdina i ispišite u stdout.
- zalijepiti: Pročitajte retke iz stdina (i više datoteka) i zalijepite ih red po red u stdout.
- glava: Pročitajte prvih nekoliko redaka iz stdina (i više datoteka) i ispišite ih na stdout.
- rep: Pročitajte zadnjih nekoliko redaka iz stdina (i više datoteka) i ispišite ih na stdout.
- zahod: Čitajte sa stdina i ispišite broj novih redaka, riječi i bajtova na stdout.
- tr: Prevedite ili izbrišite znakove pročitane sa stdina i ispišite na stdout.
Dalje, detaljno razradimo neke od ovih naredbi:
Naredba | grep - naredba je za pretragu uzorka u datoteci i ispisuje one retke koji sadrže taj navedeni obrazac. Ako se ime datoteke ne spominje, grep pretražuje u stdin. |
---|---|
Uobičajena sintaksa | $ grep (opcija) obrazac (naziv datoteke ...) |
Primjer | $ grep ‘(A-M)’ datoteka1 Ispisuje one retke koji sadrže velika slova u rasponu od A do M |
Naredba | wc - naredba je za brojanje broja redaka, riječi i znakova u datoteci |
---|---|
Uobičajena sintaksa | $ wc (OPCIJA)…. (FILE) |
Primjer | $ mačka datoteka1 zdravo Kako si $ wc datoteka1 2 5 20 datoteka1 Broj linija-2 Broj riječi-5 Broj znakova (bajtova) -20 |
Naredba | više - Ova se naredba koristi za prikaz stranice po jedan zaslon |
---|---|
Uobičajena sintaksa | više (opcija) datoteka ... |
Primjer | $ ls -l | više Prikazat će dugački popis datoteka i direktorija jedan po jedan zaslon |
Naredba | paste: ova se naredba koristi za lijepljenje sadržaja dviju datoteka. |
---|---|
Uobičajena sintaksa: | zalijepite (OPTION)…. (FILE)…. |
Primjer: | zalijepite datoteku1 datoteku2 Ova naredba kombinirat će sadržaj datoteke1 i datoteke2 |
Nadam se da vam se svidio ovaj vodič. Pogledajte naš predstojeći vodič da biste istražili više o obradi teksta u Unixu s Unix cijevima.
Preporučena literatura
- Vodič za cijevi za Unix: Cijevi za programiranje u Unixu
- Unix naredbe: osnovne i napredne Unix naredbe s primjerima
- Više Unix filtara i naredbe Awk, Sed u obradi teksta
- UNIX vodič za početnike (20+ detaljnih videozapisa o obuci za Unix)
- Izreži naredbu u Unixu s primjerima
- Vodič za skripte za Unix Shell sa primjerima
- Sintaksa naredbe Unix Cat, mogućnosti s primjerima
- Ls naredba u Unixu s primjerima