Если вы хотите потерять все символы новой строки, работает следующее:
awk '{printf "%s", $0}'
Вы также можете использовать tr -d '\012'
для удаления символов LF (NL);это, вероятно, быстрее, чем awk
для задания.
С более сложным сценарием awk
вы можете сохранить все переводы строки, кроме последнего, если вы хотите:(Вы не можете сделать с tr
!) Оба этих сценария awk
можно подключить к конвейеру.Я не знаю, будет ли awk
обрабатывать огромные «однострочные» файлы, но, вероятно, с ними все будет в порядке.Помните, что многие инструменты Unix основаны на линиях - остерегайтесь слишком настойчивых усилий и тщательно проверяйте их перед вводом в эксплуатацию.