【问题标题】:Strangeness using /usr/xpg4/bin/tr and /usr/bin/tr on Solaris 9在 Solaris 9 上使用 /usr/xpg4/bin/tr 和 /usr/bin/tr 的奇怪之处
【发布时间】:2010-07-29 12:46:27
【问题描述】:

我有一个像这样的文件,

"xxxxxx"
"yyyyyy"
"aaaaaa"
"cccccc"
"bbbbbb"
"eeeeee"
"oooooo"
"zzzzzz"

想要替换我使用的这个文件中的每个\n:

tr '\n' ',' < INPUT > OUTPUT

效果很好。预期的输出:

"xxxxxx","yyyyyy","aaaaaa","cccccc"....

但是

我无法在此文件上使用sed 或awk 进行任何操作,从来没有(结果始终为空白,例如:sed 's/,/hello/g' 不显示任何内容),在使用 GNU 包的 Linux 中,此方法有效很好,但非 GNU 不行。谁能告诉我这是为什么?

【问题讨论】:

    标签: string unix solaris sunos


    【解决方案1】:

    可能是因为您用逗号替换了最后一个换行符。所以非 GNU sed 和 awk 只是在文件末尾停止并且不解析该行,因为它没有被 \n 终止。

    【讨论】:

    • 是的,你可能是对的,我刚刚使用awk 删除换行符,结果是一样的。只需通过避免删除最后一个 \n 来验证结果
    猜你喜欢
    • 2014-08-05
    • 2013-04-22
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    相关资源
    最近更新 更多