我想在我的大文件中每隔30行插入一个字符串.我正在使用mini-sed,它不支持〜(代字号)范围运算符.我正在寻找仅限sed的解决方案.
Mig*_*uel 45
这个线程是另一个如何使事情复杂化的例子.这应该这样做:
sed '0~30 s/$/string/g' < inputfile > outputfile
Run Code Online (Sandbox Code Playgroud)
每行30行"字符串"插入行的末尾.如果你想要一个带有"string"字样的新行,只需使用"\n string".
这每3行插入一行;
seq 1 10 | sed ': loop; n; n; a insert
n; b loop'
Run Code Online (Sandbox Code Playgroud)
生产
1
2
3
insert
4
5
6
insert
7
8
9
insert
10
Run Code Online (Sandbox Code Playgroud)
相应地调整n;命令前的a命令数
sed 'n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;s/$/\
string/' filename
Run Code Online (Sandbox Code Playgroud)