Care este o modalitate mai bună de a combina comenzi?
Utilizarea redirecționării pentru a combina comenzi are două dezavantaje:
- Lasă în urmă multe fișiere intermediare (precum
top.csv). - Comenzile necesare pentru a obține rezultatul final sunt răspândite pe mai multe linii din istoric.
Shell-ul oferă un alt instrument care rezolvă ambele probleme dintr-o dată, numit pipe.
Începe din nou prin a rula head:
head -n 5 seasonal/summer.csv
În loc să trimiți rezultatul lui head într-un fișier,
adaugă o bară verticală și comanda tail fără un nume de fișier:
head -n 5 seasonal/summer.csv | tail -n 3
Simbolul pipe îi indică shell-ului să folosească rezultatul comenzii din stânga drept intrare pentru comanda din dreapta.
Acest exercițiu face parte din cursul
Introducere în Shell
Instrucțiuni pentru exercițiu
Folosește cut pentru a selecta toate numele de dinți din coloana 2 a fișierului delimitat prin virgulă seasonal/summer.csv, apoi direcționează rezultatul către grep, cu o potrivire inversă, pentru a exclude linia de antet care conține cuvântul "Tooth". cut și grep au fost tratate în detaliu în Capitolul 2, exercițiile 8 și, respectiv, 11.
Exercițiu interactiv practic
Transformă teoria în practică cu unul dintre exercițiile noastre interactive
Începe exercițiul