Skip to main content
deleted 1 character in body
Source Link
Stéphane Chazelas
  • 585.2k
  • 96
  • 1.1k
  • 1.7k

It's a lot easier done with perl.

To change the 3rd occurrence:

perl -pe 's{is}{++$n == 3 ? "us" : "is"$&}ge'

To change every 3rd occurrence:

perl -pe 's{is}{++$n % 3 ? $& : "us"}ge'

It's a lot easier done with perl:

perl -pe 's{is}{++$n == 3 ? "us" : "is"}ge'

It's a lot easier done with perl.

To change the 3rd occurrence:

perl -pe 's{is}{++$n == 3 ? "us" : $&}ge'

To change every 3rd occurrence:

perl -pe 's{is}{++$n % 3 ? $& : "us"}ge'
Rollback to Revision 1
Source Link
terdon
  • 252.3k
  • 69
  • 480
  • 718

It's a lot easier done with perl:

perl -pe 's{\bis\bis}{++$n == 3 ? "us" : "is"}ge'

It's a lot easier done with perl:

perl -pe 's{\bis\b}{++$n == 3 ? "us" : "is"}ge'

It's a lot easier done with perl:

perl -pe 's{is}{++$n == 3 ? "us" : "is"}ge'
The first version was matching the "is" within "this"
Source Link
terdon
  • 252.3k
  • 69
  • 480
  • 718

It's a lot easier done with perl:

perl -pe 's{is\bis\b}{++$n == 3 ? "us" : "is"}ge'

It's a lot easier done with perl:

perl -pe 's{is}{++$n == 3 ? "us" : "is"}ge'

It's a lot easier done with perl:

perl -pe 's{\bis\b}{++$n == 3 ? "us" : "is"}ge'
Source Link
Stéphane Chazelas
  • 585.2k
  • 96
  • 1.1k
  • 1.7k
Loading