【问题标题】:Bash - How to replace line that includes '/' characters [duplicate]Bash - 如何替换包含“/”字符的行[重复]
【发布时间】:2015-05-12 19:58:16
【问题描述】:

我正在尝试替换 csv 文件中的一行,该行在其中一列中包含“/”字符。有没有办法用sed替换它?我使用了两个变量:一个存储要替换的行,另一个存储将替换它的字符串。

sed -i "/s/${CURRENTLINE}/${NEWLINE}/g"

行格式示例:

907;姓名;2015;4444;DOC;44;用户;06/03/2015

提前致谢!

【问题讨论】:

    标签: regex bash sed


    【解决方案1】:

    您的 sed 命令以s 开头,您可以使用备用的reges 分隔符:

    sed -i "s~${CURRENTLINE}~${NEWLINE}~g" file.csv
    

    【讨论】:

    • 你明明知道是重复的,为什么还要回答呢?
    • @JID:我通常会检查相关部分中列出的问题是否有任何重复,但在这个我没有找到任何确切的重复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    相关资源
    最近更新 更多