Care e diferenta dintre sortează -t' ' -k1,1n -k2,2n
și sortează -t' '-k1,2n
?
Ai putea da exemple?
Am încercat:
logan@logan-mainPC:~/my-test/learn-sort$ cat myage
vârsta mea 1
vârsta mea de 100 de ani
vârsta mea 2
vârsta mea de 200 de ani
logan@logan-mainPC:~/my-test/learn-sort$ cat myage | sortează -k2,3
vârsta mea 1
vârsta mea de 100 de ani
vârsta mea 2
vârsta mea de 200 de ani
logan@logan-mainPC:~/my-test/learn-sort$ cat myage | sortează -k2,2 -k3,3
vârsta mea 1
vârsta mea de 100 de ani
vârsta mea 2
vârsta mea de 200 de ani
logan@logan-mainPC:~/my-test/learn-sort$ cat myage | sortează -k2,2 -k3,3n
vârsta mea 1
vârsta mea 2
vârsta mea de 100 de ani
vârsta mea de 200 de ani
cred sortează -k2,3
sortează „vârsta 1”, „vârsta 100”, ... și sortează -k2,2 -k3,3
sortează „vârsta”, „vârstă”,... apoi „1”, „100”, .... Deoarece toate tratează coloanele ca șiruri de caractere produc același rezultat.
Dar sortează -k2,2 -k3,3n
produce un rezultat diferit deoarece tratează coloana 3 ca numere.
Dar apoi:
logan@logan-mainPC:~/my-test/learn-sort$ cat myage | sortează -k2,3n
vârsta mea 1
vârsta mea de 100 de ani
vârsta mea 2
vârsta mea de 200 de ani
ceea ce este ciudat. A aflat că motivul este că coloana 2 nu este numere.
logan@logan-mainPC:~/my-test/learn-sort$ cat myage | sortare --debug -k2,3n
sortare: folosind regulile de sortare âen_AU.UTF-8â
sortare: tasta 1 este numerică și se întinde pe mai multe câmpuri
vârsta mea 1
^ nu se potrivește cheie
________
vârsta mea de 100 de ani
^ nu se potrivește cheie
__________
vârsta mea 2
^ nu se potrivește cheie
________
vârsta mea de 200 de ani
^ nu se potrivește cheie
__________
Mulțumiri.