Interpretasi sederhana:
Pada baris pertama yang berisi setidaknya satu kemunculan POLA Anda ingin mengabaikannya dan mencetak garis apa adanya. Pada baris kedua yang berisi setidaknya satu kejadian POLA Anda ingin mengganti instance POLA pertama dengan PENGGANTIAN. Pada baris ketiga yang berisi setidaknya satu kemunculan POLA Anda ingin mencetak garis apa adanya. Pada baris keempat yang berisi setidaknya satu kejadian POLA Anda ingin mengganti instance POLA pertama dengan PENGGANTIAN. Dan seterusnya. Garis yang tidak cocok dengan POLA harus dicetak tanpa perubahan.
Ini dapat dengan mudah dilakukan dengan Sed seperti:
sed -e '/PATTERN/ { :inside' -e 'n;s//REPLACEMENT/;t' -e 'b inside' -e '}'
Atau, dengan spasi lebih sedikit dan label lebih pendek:
sed -e '/PATTERN/{:i' -e 'n;s//REPLACEMENT/;t' -e 'b i' -e '}'
EDIT: Saya hanya membaca ulang pertanyaan dan melihat interpretasi yang lebih sulit:
Ganti kemunculan kedua POLA di seluruh dokumen dengan PENGGANTIAN, apakah itu terjadi pada baris yang sama dengan kemunculan pertama atau tidak. Biarkan kejadian pertama dan ketiga tidak berubah. Dll
Saya percaya ini bisa dilakukan dengan Sed juga, meskipun JAUH lebih rumit dan saya percaya itu tergantung pada ekspresi reguler yang akan digunakan. Saya akan mencoba mengerjakan sesuatu dan mempostingnya, tetapi saya akan membiarkan jawaban ini bertahan dengan versi sederhana di atas untuk saat ini.
sed -e 'n;s/2004-2009/6e législature/g'
yang memecahkan masalah saya.