Странность с использованием / usr / xpg4 / bin / tr и / usr / bin / tr в Solaris 9 - PullRequest
0 голосов
/ 29 июля 2010

У меня есть файл, похожий на этот,

"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 - нет.Может кто-нибудь сказать мне, почему это?

1 Ответ

2 голосов
/ 29 июля 2010

Возможно, это потому, что вы заменили последний символ новой строки запятой. Поэтому не GNU sed и awk просто останавливаются в конце файла и не анализируют строку, потому что она не завершается \n.

...