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.
Exemple
modificareSortarea 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ă
modificareSe 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
modificarelinia de comandă pentru Unix (mai multe) | Programe în|||
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 | unset | Imprimare: lp | |
Communicații: inetd | netstat | ping | rlogin | traceroute | Căutare: find | grep | strings | Diverse: banner | bc | cal | dd | man | size | yes |
🔥 Top keywords: