Попробуйте параметр -d
tr
, чтобы удалить символы:
tr -d \\n
Соберите все вместе:
cat f.json | tr -d \\n
Вам не нужен параметр -s
, Параметр -s
tr
означает «сжатие». Squeeze удаляет указанный символ, если он появляется более одного раза (оставляя один).
В качестве альтернативы, чтобы избежать ненужного использования cat и pipe, вы можете просто написать код, подобный этому:
tr -d \\n <f.json
Еще одно примечание: если ваш ввод действительно не имеет перевода строки, а имеет обратную косую черту sh, за которой следует 'en', вы не можете использовать tr
для их удаления - tr
работает с одиночными символами.