Discussion:
sort op karakter positie i.p.v. kolom
(te oud om op te antwoorden)
Cecil Westerhof
2023-03-30 07:00:36 UTC
Permalink
Met sort kun je op een, of meerdere kolommen sorteren. Er staat me bij
dat je ook op karakterpositie kon sorteren. Maar als ik de man page
bekijk vind ik daar niets over. Lees ik de man page niet goed, of
klopt het niet dat je op karakterpositie kunt sorteren?
Ik wil dus sorteren op bijvoorbeeld derde tot twaalfde karakterpositie
van de regels.
--
Cecil Westerhof
Senior Software Engineer
LinkedIn: http://www.linkedin.com/in/cecilwesterhof
Izak van Langevelde
2023-03-30 07:41:44 UTC
Permalink
Post by Cecil Westerhof
Met sort kun je op een, of meerdere kolommen sorteren. Er staat me bij
dat je ook op karakterpositie kon sorteren. Maar als ik de man page
bekijk vind ik daar niets over. Lees ik de man page niet goed, of
klopt het niet dat je op karakterpositie kunt sorteren?
Ik wil dus sorteren op bijvoorbeeld derde tot twaalfde karakterpositie
van de regels.
Probeer sort -k1.3,1.12
--
Grinnikend door het leven...
Oscar
2023-03-30 09:34:04 UTC
Permalink
Post by Izak van Langevelde
Post by Cecil Westerhof
Met sort kun je op een, of meerdere kolommen sorteren. Er staat me bij
dat je ook op karakterpositie kon sorteren. Maar als ik de man page
bekijk vind ik daar niets over. Lees ik de man page niet goed, of
klopt het niet dat je op karakterpositie kunt sorteren?
Ik wil dus sorteren op bijvoorbeeld derde tot twaalfde karakterpositie
van de regels.
Probeer sort -k1.3,1.12
Dit werkt als er geen spaties in de input staan, lijkt mij? Zodra er
whitespace in de regel staat, begint daar k2 en mislukt je plannetje.

Je zou met -t een karakter kunnen opgeven dat niet in je regels
voorkomt, om te voorkomen dat de regels in kolommen gesplitst worden.

Of wacht even... Nee. sort -t '' werkt niet: empty tab.
--
[J|O|R] <- .signature.gz
Oscar
2023-03-30 09:44:41 UTC
Permalink
Post by Oscar
Post by Izak van Langevelde
Post by Cecil Westerhof
Ik wil dus sorteren op bijvoorbeeld derde tot twaalfde karakterpositie
van de regels.
Probeer sort -k1.3,1.12
Dit werkt als er geen spaties in de input staan, lijkt mij?
Potverdie, wijsneus! Dit werkt dus wel!

Mooi om te zien met --debug hoe die welke stukjes vergelijkt.

Bedankt Eezacque, zo heb ik vandaag ook weer wat geleerd.
--
[J|O|R] <- .signature.gz
Izak van Langevelde
2023-03-30 11:02:59 UTC
Permalink
Post by Oscar
Post by Oscar
Post by Izak van Langevelde
Post by Cecil Westerhof
Ik wil dus sorteren op bijvoorbeeld derde tot twaalfde karakterpositie
van de regels.
Probeer sort -k1.3,1.12
Dit werkt als er geen spaties in de input staan, lijkt mij?
Potverdie, wijsneus! Dit werkt dus wel!
Mooi om te zien met --debug hoe die welke stukjes vergelijkt.
Bedankt Eezacque, zo heb ik vandaag ook weer wat geleerd.
;o)
--
Grinnikend door het leven...
Cecil Westerhof
2023-03-30 12:28:13 UTC
Permalink
Post by Izak van Langevelde
Post by Cecil Westerhof
Met sort kun je op een, of meerdere kolommen sorteren. Er staat me bij
dat je ook op karakterpositie kon sorteren. Maar als ik de man page
bekijk vind ik daar niets over. Lees ik de man page niet goed, of
klopt het niet dat je op karakterpositie kunt sorteren?
Ik wil dus sorteren op bijvoorbeeld derde tot twaalfde karakterpositie
van de regels.
Probeer sort -k1.3,1.12
Werkt perfect.
Bedankt.
--
Cecil Westerhof
Senior Software Engineer
LinkedIn: http://www.linkedin.com/in/cecilwesterhof
Loading...