我有一个看起来像这样的文件,
"xxxxxx"
"yyyyyy"
"aaaaaa"
"cccccc"
"bbbbbb"
"eeeeee"
"oooooo"
"zzzzzz"
我想要替换此文件中的每个\n
:
tr '\n' ',' < INPUT > OUTPUT
哪个工作正常。输出是预期的:
"xxxxxx","yyyyyy","aaaaaa","cccccc"....
然而
我无法在此文件上使用sed
或awk
进行任何操作,没有任何操作(结果始终为空,如:sed 's/,/hello/g'
不显示任何内容),在Linux中使用GNU包这很好,但非GNU没有。谁能告诉我为什么会这样?
答案 0 :(得分:2)
也许是因为你用逗号替换了最后一个换行符。所以非GNU sed
和awk
只是停在文件末尾而不解析该行,因为它没有被\n
终止。