sort (Unix)

sort este o comandă UNIX care sortează și tipărește liniile din fișierele de pe linia de comandă. Sortarea se bazează pe una sau mai multe chei extrase din fiecare linie de date. Implicit, toate datele de intrare sunt sortate. Spațiul liber este folosit pentru despărțirea în cuvinte. Opțiunea -r inversează ordinea sortării.

sort --help

Sortarea fișierelor din directorul curent după mărime

modificare
$ls -s | sort -n  96 Nov1.txt 128 _arch_backup.lst 128 _arch_backup.lst.tmp1708 NMON

Sortarea unui fișier în ordine alfabetică

modificare

$ cat phonebook

Smith, Brett     555-4321Doe, John        555-1234Doe, Jane        555-3214Avery, Cory      555-4321Fogarty, Suzie   555-2314   $ sort phonebookAvery, Cory      555-4321Doe, Jane        555-3214Doe, John        555-1234Fogarty, Suzie   555-2314Smith, Brett     555-4321

Sortare numerică

modificare

Se face folosind opțiunea -n

$ du /bin/* | sort -n4       /bin/domainname24      /bin/ls102     /bin/sh304     /bin/csh

Opțiunea -k permite precizarea coloanei după care se face sortarea

$ cat zipcodeAdam  12345Bob   34567Joe   56789Sam   45678Wendy 23456  $ sort -nk 2 zipcodeAdam  12345Wendy 23456Bob   34567Sam   45678Joe   56789

Sortarea folosind un delimitator

modificare
$ sort -t'|' -k2 zipcodeAdam|12345Wendy|23456Bob|34567Sam|45678Joe|56789

Sortare inversă

modificare
$ sort -nrk 2 zipcodeJoe   56789Sam   45678Bob   34567Wendy 23456Adam  12345


Legături externe

modificare


 v  d  m  Programe în linia de comandă pentru Unix (mai multe)
Management de fișiere:cat | cd | chmod | chown | chgrp | cksum | cmp | cp | du | df | file | fsck | ln | ls | lsof | mkdir | mount | mv | pwd | rm | rmdir | split | touch
Management de procese:at | chroot | cron | exit | kill | killall | nice | pgrep | pidof | pkill | ps | pstree | sleep | time | top | wait
Management utilizator/mediu:env | finger | id | mesg | passwd | su | sudo | uname | uptime | w | wall | who | whoami | write
Procesare text:awk | comm | cut | ed | ex | fmt | head | iconv | join | less | more | paste | sed | sort | tac | tail | tr | uniq | wc | xargs
Programare Shell:basename | echo | expr | false | printf | test | true | unsetImprimare:
lp
Communicații:
inetd | netstat | ping | rlogin | traceroute
Căutare:
find | grep | strings
Diverse:
banner | bc | cal | dd | man | size | yes
🔥 Top keywords: