vselax,
Ваш вариант я сделал, он работает, спорить не стану. Но вариант товарища
Vitsliputsli, с sed, кажется интересней. Есть одна проблема. Если сделать напрямую:
root@pink-rabbit:~/123# cat tst.txt | sed 'N; s/\([^\n]*\)\n\(.*\)/\2\n\1/g'
1
2
3
4
5
6
7
8
9
10
То выводится все нормально. Если это оформить в виде скрипта:
#!/bin/sh
read filename
echo `cat $filename | sed 'N; s/\([^\n]*\)\n\(.*\)/\2\n\1/g'`> $filename
то в файл все записывается строкой. Как этого избежать, а сделать так, что бы запись шла так же в столбец?
P.S. я знаю, что под рутом сидеть плохо. это тестовый сервер, так что ничего страшного.
Хотя, я нашел выход. Спасибо за ответы, господа. Действительно помогли
