Версия sed
выглядит
#!/bin/sed -f
/foo/{
N
s/\n/\t/
}
Если это все, что вы хотите сделать в своей команде sed, вы можете упростить приведенное выше до одной строки:
sed -e '/foo/N;y/\n/\t/' <sample.txt
Объяснение: N
добавляет новую строку и следующую строку ввода; y/\n/\t
заменяет все новые строки на вкладки, или s/\n/\t/
заменяет первую новую строку на вкладку.
Обратите внимание, что, поскольку sed
ориентирован на строки, символы новой строки на входе рассматриваются как разделители строк, а не как часть какой-либо строки (это отличается, например, от Perl).