CyberStars

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.

  1. Folosește cut ca să extragi doar numele articolelor (câmpul 1) din manifest.csv, care este delimitat prin virgulă, și afișează-le.
  2. Salvează acea listă de articole într-un fișier nou numit lista-articole.txt.
  3. Creează un folder numit birou-punte și mută lista-articole.txt în el.
  4. 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.