Заметил это несколько раз, когда я передаю что-то в sed, который не содержит символов новой строки, sed не выполняется.
Пример, поток содержит некоторый текст (без новой строки)
foo
Команда:
$echo -n "foo" | sed 's/foo/bar/'
ничего не выводит.
Принимая во внимание, что если я добавлю символ новой строки в конец потока, приведенная выше команда выведет ожидаемую замену:
$echo "foo" | sed 's/foo/bar/'
bar
Я обнаружил много ситуаций, когда у меня их нет, и я действительно не хочу символа новой строки в моем потоке, но я все еще хочу запустить замену sed.
Буду признателен за любые идеи, как это можно сделать.