我认为标题说明了一切,我正在寻找一个单行来删除文件中特定字符(例如/)出现超过 x 次 - 例如 5 的行。
开始:
/Bo/byl/apointe
堆栈溢出
月亮/
预期结果:
/Bo/byl/apointe
月亮/
谢谢你的建议 !
最佳答案
您可以使用 gsub
awk
的功能. gsub
返回成功替换的次数。因此,您可以将其用作引用来确定特定字符的出现次数。
awk 'gsub(/\//,"&")<5' file
更新 基于 Ed Morton 的建议。
关于sed - 单行删除特定字符出现次数超过 x 次的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16974707/