在Solaris 9上使用/ usr / xpg4 / bin / tr和/ usr / bin / tr的奇怪之处

时间:2010-07-29 12:46:27

标签: string unix solaris sunos

我有一个看起来像这样的文件,

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

我想要替换此文件中的每个\n

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

哪个工作正常。输出是预期的:

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

然而

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

1 个答案:

答案 0 :(得分:2)

也许是因为你用逗号替换了最后一个换行符。所以非GNU sedawk只是停在文件末尾而不解析该行,因为它没有被\n终止。