Я не sed
гуру, но я думаю, что вы хотите:
sed -i '2001891N;s/\n//' filename
(Попробуйте без -i
в тестовом файле, прежде чем запускать его на важных данных, конечно.)
$ cat a.dat
1
2
3
4
$ sed '2N;s/\n//' a.dat
1
23
4
Я попробовал более простой sed '2001891s/\n//'
, но он не работает, когда шаблон \n
. Для любого другого шаблона (например, sed '2001891s/a//'
) он работает. Мне уже слишком поздно думать об этом, но я надеюсь, что один из sed
гуру объяснит, что происходит с моей более простой командой sed
.