【问题标题】:Replace comma with new line in MacOS terminal bash shell script [duplicate]在 MacOS 终端 bash shell 脚本中用新行替换逗号 [重复]
【发布时间】:2020-04-29 20:02:22
【问题描述】:

我正在尝试用新行替换每个逗号。

例如当我执行以下操作时

echo abc,wer | sed 's/\,/\n/g'

我希望得到

abc
wer

但是,我得到了

abcnwer

我做错了什么?

【问题讨论】:

  • 该死!它在 GNU/Linux bash 中按预期工作。你也试过 \\n 吗?
  • 天哪...为什么我的 MacOS 没有返回正确的结果 :(
  • macOS 基于 BSD 行为。你可以在这里使用tr echo abc,wer | tr , '\n'
  • 不错的一个!搞定了!!

标签: bash macos shell


【解决方案1】:

根据上面的@MarkSetchell 回答,以下方法有效。

echo abc,wer | tr , '\n'

【讨论】:

    猜你喜欢
    • 2013-08-05
    • 1970-01-01
    • 2012-11-18
    • 2012-05-31
    • 2018-08-31
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    • 2017-01-15
    相关资源
    最近更新 更多