Sorting and columns · Tri et colonnes
Putting lines in order
sortarranges lines alphabetically (or, with-n, as numbers):
sort -rreverses the order;sort -nis for lists of numbers.
Classer les lignes
sortarrange les lignes alphabétiquement (ou, avec-n, comme des nombres) :
sort names.txt
sort -rinverse l'ordre ;sort -nest pour les listes de nombres.
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.
Supprimer les doublons
uniqsupprime les lignes répétées adjacentes. Comme il ne regarde que les voisins, vous faites généralementsortd'abord :
sort names.txt | uniq
- Ajoutez
uniq -cpour aussi compter combien de fois chaque ligne est apparue.
sort, then uniq · sort, puis uniq
uniq only sees neighbours — sort first, so the duplicates sit together. · uniq ne voit que les voisins — sort d'abord, donc les doublons sont ensemble.
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.
Sélectionner des colonnes
- Beaucoup de fichiers ont des colonnes séparées par un caractère — une virgule, un deux-points, une tabulation.
cutextrait les colonnes que vous voulez.-ddéfinit le délimiteur,-fle field (champ) :
cut -d : -f 1 people.txt
- Cela prend le premier champ de chaque ligne
name:age— les noms.
Common mistakes
sortis alphabetical;sort -nsorts numbers correctly.cutneeds the right delimiter with-d.
Erreurs courantes
sortest alphabétique ;sort -ntrie les nombres correctement.cutnécessite le bon délimiteur avec-d.
Get a tidy, de-duplicated list of names. Pipe sort into · dans uniq: sort names.txt | uniq. · Obtenez une liste propre sans doublons de noms. Tuyautez sort vers 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 a name:age sur chaque ligne. Extrayez uniquement les noms avec cut -d : -f 1 people.txt.