Cutting Columns: cut
Comanda cut extrage porțiuni din fiecare linie: coloane specifice sau poziții de caractere. Este perfectă pentru date structurate, cum ar fi CSV-uri sau fișiere separate prin două puncte.
Decupare după delimitator și câmp cu -d și -f
cut -d: -f1 lista_echipaj.txt
Aceasta împarte fiecare linie după : și afișează doar câmpul 1. Pentru o linie precum
Voss:Commander:Deck1, rezultatul este Voss.
Poți selecta mai multe câmpuri:
cut -d: -f1,3 lista_echipaj.txt
Output: Voss:Deck1 (câmpurile 1 și 3).
Decupare după poziția caracterelor cu -c
cut -c1-4 coduri.txt
Această comandă afișează caracterele de la 1 la 4 din fiecare linie, util pentru date cu lățime fixă.
Într-un pipeline
cat date.csv | cut -d, -f2
Extrage a doua coloană separată prin virgulă dintr-un flux CSV.
Misiune: Listă rapidă din manifestul de cargo
Naveta de aprovizionare andochează în câteva minute, iar ofițerul de punte are nevoie de o listă simplă cu numele articolelor din manifest.csv: fără cantități, fără destinații, doar articolele.
- Folosește
cutca să extragi doar numele articolelor (câmpul 1) dinmanifest.csv, care este delimitat prin virgulă, și afișează-le. - Salvează acea listă de articole într-un fișier nou numit
lista-articole.txt. - Creează un folder numit
birou-punteși mutălista-articole.txtîn el. - Numără câte articole au ajuns pe listă.
Rezultat așteptat
birou-punte/lista-articole.txt conține cele cinci nume de articole, câte unul pe linie, fără alte coloane.