Sorting and columns · Ordenando e colunas
Putting lines in order
sortarranges lines alphabetically (or, with-n, as numbers):
sort -rreverses the order;sort -nis for lists of numbers.
Colocando linhas em ordem
sortorganiza linhas alfabeticamente (ou, com-n, como números):
sort names.txt
sort -rinverte a ordem;sort -né para listas de números.
Removing duplicates
uniqremoves neighbouring repeated lines. Because it only looks at neighbours, you usuallysortfirst:
- Add
uniq -cto also count how many times each line appeared.
Removendo duplicatas
uniqremove linhas repetidas vizinhas. Como ele só olha para vizinhos, geralmentesortprimeiro:
sort names.txt | uniq
- Adicione
uniq -cpara também contar quantas vezes cada linha apareceu.
sort, then uniq · sort, depois uniq
uniq only sees neighbours — sort first, so the duplicates sit together. · uniq só vê vizinhos — sort primeiro, então os duplicados ficam juntos.
Picking out columns
- Many files have columns separated by a character — a comma, a colon, a tab.
cutpulls out the columns you want.-dsets the delimiter,-fthe field:
- That takes the first field of each
name:ageline — the names.
Selecionando colunas
- Muitos arquivos têm colunas separadas por um caractere — uma vírgula, dois pontos, tabulação.
cutextrai as colunas que você quer.-ddefine o delimiter,-fo field:
cut -d : -f 1 people.txt
- Isso pega o primeiro campo de cada linha
name:age— os nomes.
Common mistakes
sortis alphabetical;sort -nsorts numbers correctly.cutneeds the right delimiter with-d.
Erros comuns
sorté alfabético;sort -nordena números corretamente.cutprecisa do delimitador certo com-d.
Get a tidy, de-duplicated list of names. Pipe sort into · em uniq: sort names.txt | uniq. · Obtenha uma lista limpa e sem duplicatas de nomes. Pipe sort para uniq: sort names.txt | uniq.
people.txt has name:age on each line. Pull out just the names with cut -d : -f 1 people.txt. · people.txt tem name:age em cada linha. Extraia apenas os nomes com cut -d : -f 1 people.txt.