more unix filter awk
Prezentare generală a mai multor comenzi de filtrare Unix și awk și și comenzi pentru procesare automată simplă a textului:
În acest tutorial, vom acoperi comenzile de filtrare rămase.
De asemenea, ne uităm la awk și sed, care sunt cele două comenzi puternice pentru procesarea automată a textului.
Video Unix # 21:
Mai multe comenzi de filtrare Unix
Comanda | tr - această comandă este utilizată pentru a traduce caracterele dintr-un fișier în alte forme, cum ar fi stoarcerea caracterelor repetitive și înlocuirea acestuia cu apariția unică a acelui caracter sau ștergerea unui caracter. Acest lucru poate fi realizat prin utilizarea diferitelor opțiuni disponibile cu comanda tee. |
---|---|
Sintaxă comună: | tr (OPȚIUNE) …… SET1 (SET2) |
Exemplul 1: | tr -d ‘,’ |
Exemplul 2 | $ tr -d „salut” |
Comanda | tee - această comandă este utilizată pentru a citi intrarea de la stdin și a redirecționa ieșirea către stdout, adică ecranul de afișare, precum și către fișierele specificate în același timp. Este utilizat în principal împreună cu țevi și filtre. |
---|---|
Sintaxă comună: | tee (OPȚIUNE) .... (FIȘIER) |
Exemplu | $ cat file1 | tee filenew Această comandă va afișa conținutul fișierului 1 pe ecranul de afișare și va fi, de asemenea, salvat în fișier nou, care poate fi vizualizat de comanda pisică filenew |
Unix și și awk Utilități de procesare a textului
Unix oferă sed și awk ca două utilitare de procesare a textului care funcționează linie cu linie. Programul sed (editor de flux) funcționează bine cu procesarea bazată pe caractere, iar programul awk (Aho, Weinberger, Kernighan) funcționează bine cu procesarea câmpului delimitată.
Ambele folosesc expresii regulate pentru a găsi modele și pentru a susține comenzi pentru a procesa potrivirile.
Comanda | awk - această comandă este o comandă utilă și puternică utilizată pentru potrivirea modelelor, precum și pentru procesarea textului. |
---|---|
Sintaxă comună | awk (opțiuni) fișier ‘text program’ |
Exemplu | $ ls -l | awk ‘{print $ 3}’ Această comandă va afișa doar a treia coloană din lista lungă de fișiere și directoare. |
Comanda | sed - aceasta este o comandă puternică pentru editarea unui „flux” de text. Poate citi intrarea dintr-un fișier text sau din intrarea prin conductă și poate procesa intrarea dintr-o singură trecere .. |
---|---|
Sintaxă comună | sed (OPȚIUNE)… .. (- f) (fișier) |
Exemplul 1 | Dar -n '/ hello / p file1 Această comandă va afișa toate liniile care conțin salut |
Exemplul 2 | sed ‘s / hello / HELLO /’ file1 Această comandă va înlocui Bună ziua cu BUNA oriunde în fișier. |
Exemplul 3 | Dar '/ hello / + 2d file1 Această comandă va șterge cele două linii începând cu primul meci de „salut” |
Următorul nostru tutorial vă va informa mai multe despre parametrii liniei de comandă.
Lectură recomandată
- Comenzi de procesare a textelor Unix: filtre Unix cu exemple
- Tutorial Unix Pipes: Pipe în programarea Unix
- Comenzi Unix: Comenzi Unix de bază și avansate cu exemple
- Tutorial UNIX pentru începători (peste 20 de videoclipuri de instruire aprofundate Unix)
- Cum se compară două fișiere în Unix: comenzi de comparare a fișierelor
- Comenzi de control al proceselor Unix precum Ps și Top (Partea C)
- Procese în Unix: comenzi de control și depanare a proceselor
- Comenzi Unix Utilities Programs: Which, Man, Find Su, Sudo (Partea D)