【发布时间】:2021-08-20 13:50:45
【问题描述】:
我想用另一个字符串替换最后 3 行。使用sed、tr 或其他bash 解决方案。
给定文件:
{
[
{
text text text
text text text
text text text
}
],
[
{
text text text
text text text
text text text
}
]
}
想要的结果:
{
[
{
text text text
text text text
text text text
}
],
[
{
text text text
text text text
text text text
bar
我用sed试过这个
sed -i '' 's/\}\s+\]\s+\}/bar/g' foobar.hcl
用tr试过这个
tr -s 's/\}[:blank:]\][:blank:]\}/bar/g' <foobar.hcl
【问题讨论】:
-
你有没有尝试过?如果是这样,请与我们分享。
-
我调整了描述并添加了我尝试过的内容
-
请更新问题以显示所需结果
-
@markp-fuso 完成
-
您要替换的 3 行是否总是文件的最后 3 行? 3行也可以显示在文件的其他地方吗?这 3 行会出现多次吗?