# ls
testfile.txt
# /usr/xpg4/bin/tr '\n' ',' < testfile.txt
"xxxxxx","yyyyyy","aaaaaa","cccccc","bbbbbb","eeeeee","oooooo","zzzzzz",,#
# /usr/xpg4/bin/tr '\n' ',' < testfile.txt | sed 's/,/hello/g'
# ls -l /usr/xpg4/bin/sed
-r-xr-xr-x 1 root bin 27460 Apr 7 2002 /usr/xpg4/bin/sed
# /usr/xpg4/bin/tr '\n' ',' < testfile.txt | /usr/xpg4/bin/sed 's/,/hello/g'
sed: Missing newline at end of file standard input.
"xxxxxx"hello"yyyyyy"hello"aaaaaa"hello"cccccc"hello"bbbbbb"hello"eeeeee"hello"oooooo"hello"zzzzzz"hellohello
# command -v sed
/usr/bin/sed
Кажется, что sed виноват, не TR.... Используя XPG4 sed, действительно кажется, решает проблему. Относительно почему точно, grrrrmmm....
Править: на самом деле, когда я добавляю новую строку к выводу команды TR, он действительно работает и с sed выпусками, таким образом, я предполагаю, что/usr/bin/sed действительно нужна новая строка, и/usr/xpg4/bin/sed является немного более прощающим по вопросу....