Re: vi: count occurrences of a substring

2021-09-05 Thread Reuben ua Bríġ
sed is so wonderfully versatile! need to type up ``the rattlin bog'' as fast as it is sung? do it in n ^ 0.5 time with sed H\;g slick as quick-silver!

Re: vi: count occurrences of a substring

2021-09-05 Thread ropers
On 04/09/2021, ropers wrote: > On 04/09/2021, Marc Chantreux wrote: >> Another solution is to write commands for this kind of tasks: >> >> <<\. cat > ~/x >> #! /bin/ksh >> >> sed -r 's/a/&\ >> /g' >> . > > Wait, hold up, I'm not familiar with this input redirection idiom. > Could you explain?

Re: vi: count occurrences of a substring

2021-09-04 Thread Reuben ua Bríġ
> Date: Sun, 5 Sep 2021 09:11:21 +1000 > From: Reuben ua Bríġ > easy peasy. to sed all spaces into newlines you might as well just sed 'y/ /\n/' the inverse is almost as easy sed '1h;1!H;$!d;g;y/\n/ /' im sure yoar kicking yourself for not seeing such a simple solution.

Re: vi: count occurrences of a substring

2021-09-04 Thread Reuben ua Bríġ
> Date: Sun, 5 Sep 2021 09:11:21 +1000 > From: Reuben ua Bríġ > > Date: Sat, 4 Sep 2021 23:22:29 +0100 > > From: ropers > > > It's still a little disconcerting to me how getting sed to play nice > > with \n *from inside vi* still seems like a bridge too far > > easy peasy. to sed all

Re: vi: count occurrences of a substring

2021-09-04 Thread Reuben ua Bríġ
> Date: Sat, 4 Sep 2021 23:22:29 +0100 > From: ropers > It's still a little disconcerting to me how getting sed to play nice > with \n *from inside vi* still seems like a bridge too far easy peasy. to sed all spaces into newlines from nvi, enter :!sed 's/ /&^V^M/g;y/^V^M/\n/' echoed

Re: vi: count occurrences of a substring

2021-09-04 Thread ropers
On 04/09/2021, Parodper wrote: > O 04/09/21 ás 18:25, ropers escribiu: >> On 04/09/2021, Parodper wrote: >>> So I wrote >>> :!sed s/abc/abc\/g % | grep -c abc >>> and then went back and pressed after that backslash, i.e. >>> :!sed s/abc/abc\/g % | grep -c abc >>> And it gave me a correct number

Re: vi: count occurrences of a substring

2021-09-04 Thread Kastus Shchuka
On Sat, Sep 04, 2021 at 05:00:29PM +0100, ropers wrote: > However, that's as inaccurate as, or potentially even more inaccurate > than your version, at least as far as vim-ilarity is concerned. My > awk-ward incantation matches vim's :%s/abc//gn precisely. Not sure if this is less "awk-ward":

Re: vi: count occurrences of a substring

2021-09-04 Thread Parodper
O 04/09/21 ás 18:25, ropers escribiu: On 04/09/2021, Parodper wrote: So I wrote :!sed s/abc/abc\/g % | grep -c abc and then went back and pressed after that backslash, i.e. :!sed s/abc/abc\/g % | grep -c abc And it gave me a correct number of abc's for my test text. I feel like the dumbest

Re: vi: count occurrences of a substring

2021-09-04 Thread Marc Chantreux
> Otherwise, if I try to just type > :!sed s/abc/abc\/g % | grep -c abc > and press enter, I only get the same output I also get out of same here! I so much wish it worked! regards marc

Re: vi: count occurrences of a substring

2021-09-04 Thread ropers
On 04/09/2021, Marc Chantreux wrote: > > :w !tr -cs '[:alnum:]' '\n'|grep -c abc > Is tr's -s option there to eliminate multiple newlines? If so, is there harm in omitting it, since grep won't count those anyway? :w !tr -c '[:alnum:]' '\n' | grep -c abc I think your one-liner is not bad.