【发布时间】:2019-12-13 19:27:19
【问题描述】:
我想使用 sed 从第二行开始每隔三行替换一次。
Input file
A1
A2
A3
A4
A5
A6
A7
.
.
.
Expected output
A1
A2
A3
A4_edit
A5
A6
A7_edit
.
.
.
我知道堆栈上有很多与此相关的解决方案,但对于这个特定问题,我找不到。
我的尝试:
sed '1n;s/$/_edit/;n'
这只会从头开始每隔一行替换一次。
【问题讨论】:
-
我猜预期输出中的最后一个
.实际上应该是._edit?试试sed '4~3 s/$/_edit/' file,见demo。