0

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

"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 则不行。谁能告诉我这是为什么?

4

1 回答 1

2

也许是因为您用逗号替换了最后一个换行符。所以非 GNUsed并且awk只是在文件末尾停止并且不解析该行,因为它不是由\n.

于 2010-07-29T13:13:42.853 回答