【问题标题】:how to find a specific character combination and add a newline如何找到特定的字符组合并添加换行符
【发布时间】:2019-03-01 10:55:25
【问题描述】:

我有一个像这样的大文件

(something,something1,something2),(something,something1,something2)

如何使用 sed 并找到 ),( 并将其替换为 );( 或在具有逗号字符的括号之间添加换行符。

我确实尝试过sed 's/),(/),\n(/g' filename.txt,但由于某种原因它不起作用

【问题讨论】:

标签: sed


【解决方案1】:

对于那些来到这里并想知道这是如何工作而又没有得到大量 stackoverflow“问候”的人

因为我在 Mac os x 上,所以你需要用 \'$'\n'' 替换你的 \n 所以要找到),( 并在括号之间添加一个新行这是我使用的命令 sed 's/;/\'$'\n''/g' testdone.txt > testdone2.txt

ES

【讨论】:

    【解决方案2】:
    echo "(something,something1,something2),(something,something1,something2)" | sed "s|),(|);(|"
    

    这会为我打印以下内容。

    (something,something1,something2);(something,something1,something2)
    

    换行

    echo "(something,something1,something2),(something,something1,something2)" | sed "s|),(|)\n(|"
    

    上面打印下面。

    (something,something1,something2)
    (something,something1,something2)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-28
      • 2018-03-29
      • 1970-01-01
      • 1970-01-01
      • 2015-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多