Странность с помощью/usr/xpg4/bin/tr и/usr/bin/tr на Солярисе 9

1 ответ
# 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 является немного более прощающим по вопросу....

2
ответ дан 4 December 2019 в 15:12

Теги

Похожие вопросы