Puncte:0

sortarea după coloane diferite într-o secvență sau sortarea după mai multe coloane simultan

drapel dk

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.

24601 avatar
drapel in
citește [întreaba] apoi [editează] întrebarea ta în consecință, cu detalii despre cercetarea pe care ai făcut-o pentru a găsi un răspuns.
Logan Lee avatar
drapel dk
@24601 da, am editat întrebarea thx!
Puncte:0
drapel dk

Pot să văd ce se întâmplă --depanare steag.

sortează -k2,3 într-adevăr sortează „vârsta 1”, „vârsta 100”,...

logan@logan-mainPC:~/my-test/learn-sort$ cat myage | sortare --debug -t' ' -k2,3
sortare: folosind regulile de sortare âen_AU.UTF-8â
vârsta mea 1
   _____
________
vârsta mea de 100 de ani
   _______
__________
vârsta mea 2
   _____
________
vârsta mea de 200 de ani
   _______
__________

sortează -k2,2 -k3,3 sortează după „vârstă”,... apoi „1”, „100”,...

logan@logan-mainPC:~/my-test/learn-sort$ cat myage | sortare --debug -t' ' -k2,2 -k3,3
sortare: folosind regulile de sortare âen_AU.UTF-8â
vârsta mea 1
   ___
       _
________
vârsta mea de 100 de ani
   ___
       ___
__________
vârsta mea 2
   ___
       _
________
vârsta mea de 200 de ani
   ___
       ___
__________

în cele din urmă

logan@logan-mainPC:~/my-test/learn-sort$ cat myage | sortare --debug -t' ' -k2,2 -k3,3n
sortare: folosind regulile de sortare âen_AU.UTF-8â
vârsta mea 1
   ___
       _
________
vârsta mea 2
   ___
       _
_________
vârsta mea de 100 de ani
   ___
       ___
__________
vârsta mea de 200 de ani
   ___
       ___
__________

tratează a treia coloană ca numere.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.