Có cách nào để nói sed
để thay thế mô hình trên mỗi lần xuất hiện thứ hai không? Hoặc ít nhất là trên mỗi dòng thứ hai? (Chắc chắn điều đó là có thể với một kịch bản, nhưng tôi đã tự hỏi mình liệu sed
có thể làm được không).
Biên tập
tôi đã tìm thấy
sed -e "s/pattern/replacement/g;n"
Nhưng nó thay thế mọi lần xuất hiện đầu tiên, không phải lần thứ hai.
Thí dụ
Tập tin đầu vào:
I have a pattern in each line
Also the second line has the pattern
Another pattern here
And -- you guess it -- a pattern
Sản phẩm chất lượng:
I have a pattern in each line
Also the second line has the replacement
Another pattern here
And -- you guess it -- a replacement
sed -e 'n;s/2004-2009/6e législature/g'
giải quyết vấn đề của tôi.