我有一些 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/