gpt4 book ai didi

linux awk 在多行上搜索和删除

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:10:18 27 4
gpt4 key购买 nike

我有一些 json 文件,在一些情况下逗号出现在大括号之前

 "good": "line,"
"something": "blah",
}

然而,情况并非总是如此,

 "also_good": "line",
"other": "blah2"
}

我在创建一个 awk 命令时遇到问题,该命令仅在逗号出现在新行的大括号之前时才将其删除。

最佳答案

这个 awk 可以做:

awk '/^[ \t]*}/ {sub(/,$/,"",s)} NR>1 {print s} {s=$0} END {print s}' file
"good": "line,"
"something": "blah"
}

如果下一行以 开头,它只会删除行尾的 ,

关于linux awk 在多行上搜索和删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27409332/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com