![将变量定义的行范围替换为字符串](https://linux22.com/image/100447/%E5%B0%86%E5%8F%98%E9%87%8F%E5%AE%9A%E4%B9%89%E7%9A%84%E8%A1%8C%E8%8C%83%E5%9B%B4%E6%9B%BF%E6%8D%A2%E4%B8%BA%E5%AD%97%E7%AC%A6%E4%B8%B2.png)
我想用 Nan 值替换特定的行范围。我的行范围由我想要替换的第一行和最后一行的变量定义,例如:
startrow=3
endrow=6
输入文件:
1
4
3
2
6
1
3
4
所需的输出文件:
1
4
Nan
Nan
Nan
Nan
3
4
我认为使用 sed 应该可以做到这一点。非常感谢帮助!
答案1
您可以使用起始线、结束线命令sed 语法。例如:
$ sed "${startrow},${endrow}s/.*/Nan/" file.txt
我想用 Nan 值替换特定的行范围。我的行范围由我想要替换的第一行和最后一行的变量定义,例如:
startrow=3
endrow=6
输入文件:
1
4
3
2
6
1
3
4
所需的输出文件:
1
4
Nan
Nan
Nan
Nan
3
4
我认为使用 sed 应该可以做到这一点。非常感谢帮助!
您可以使用起始线、结束线命令sed 语法。例如:
$ sed "${startrow},${endrow}s/.*/Nan/" file.txt