重复正则表达式替换为SED
发布时间:2020-05-23 10:55:10 所属栏目:Linux 来源:互联网
导读:我有以下几行(实际上这些行中约有1M条):foo|||bar qux||boo|fzx 请注意,每行包含4个字段,但字符数可以超过3个.我想要做的是更换每一个||与|零|导致:foo|nil|nil|bar qux|nil|boo|fzx 用sed做的方法是什么?我试过这个却失败了:sed s/||/|nil/g 最佳答案您
|
我有以下几行(实际上这些行中约有1M条):
请注意,每行包含4个字段,但字符数 我想要做的是更换每一个||与|零|导致:
用sed做的方法是什么? 我试过这个却失败了:
最佳答案
您需要重复替换,直到它不会改变:
但是,这不会处理开头或结尾的空字段,因为您需要另外两个模式:
测试 输入:
运行:
输出:
一个awk的方式 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
