[linux] Deel van een tekst bestand sorteren.

Mike Jonkmans nllgg op jonkmans.nl
Wo Feb 14 12:33:07 CET 2024


On Wed, Feb 14, 2024 at 10:59:02AM +0100, Paul Slootman via Linux wrote:
> On Tue 13 Feb 2024, Mike Jonkmans via Linux wrote:
> > > Hoe die regels te sorteren en kop plus staart heel te laten?
> > vim -c 'argdo g/^-/,/^[^-]/-1!sort' *
> Ik ben grote liefhebber van vim, maar deze kende ik nog niet.

Je bent in goed gezelschap, ChatGPT kende het ook niet.

Het is best een handige constructie.
Maar ik zou niet ermee beginnen in een vim-intro.
'argdo' wordt zelden gebruikt.
En 'g<re>,<re>-1' zie je ook niet vaak en dan nog met de !sort erachter aan.

Een weetje: het commando 'grep' komt van 'g'<re>'p',
ofwel: global regexp print 
En dat is precies wat 'grep' doet.

> Ik zou echter wel verwachten dat er nog een :w gedaan moet worden
> ergens, of is dat impliciet?

De laatste file moet je nog handmatig wegschrijven.
Om het helemaal automatisch te doen:

vim -c 'argdo g/^-/,/^[^-]/-1!sort' -c wq *

-- 
Groetjes, Mike Jonkmans
Verzonden vanaf Linux.


Meer informatie over de Linux maillijst