sed

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
gm2k
Сообщения: 75
ОС: MacOS X 10.4.10

sed

Сообщение gm2k »

Нужно при помощи sed'a сделать такую штуку - есть текстовые файлы произвольного количества и длины, нужно в конце каждого добавить строчку, например со словами "Тут файл внезапно заканчивается". Читал доки, только больше запутался. Если можете, помогите, пожалуйста.
2:5030/1080.133
Больше трех лет интересующийся новичок. :-)
Спасибо сказали:
Аватара пользователя
Dr. Agon Smith
Сообщения: 9
ОС: MacOS X, OpenBSD

Re: sed

Сообщение Dr. Agon Smith »

А обязательно это делать при помощи sed? Может просто

echo "Тут файл внезапно заканчивается" >> file

?
Спасибо сказали:
Аватара пользователя
gm2k
Сообщения: 75
ОС: MacOS X 10.4.10

Re: sed

Сообщение gm2k »

Мне нужно echo "строка" >> *.txt, что у меня лично не работает.
Как вариант - все эти текстовые файлы с добавлением строки в конце закидываются в результирующий файл.
Например:

Файл1:
111111
222222
333333
444444

Файл2:
555555
666666

Файл3:
000000
AAAAA
BBBBB

А в результате:
111111
222222
333333
444444
строка
555555
666666
строка
000000
AAAAA
BBBBB
строка

Или хотя бы в конце каждого файла - "строка" добавлена.
2:5030/1080.133
Больше трех лет интересующийся новичок. :-)
Спасибо сказали:
Аватара пользователя
Dr. Agon Smith
Сообщения: 9
ОС: MacOS X, OpenBSD

Re: sed

Сообщение Dr. Agon Smith »

ну тогда как вариант такой скриптик

Код: Выделить всё

find ./ -name "*.txt" | while read _row
do
echo "Тут файл внезапно заканчивается" >> ${_row}
done
Спасибо сказали:
Аватара пользователя
gm2k
Сообщения: 75
ОС: MacOS X 10.4.10

Re: sed

Сообщение gm2k »

Понял, спасибо. Просто зотелось в одну строчку, но так тоже работает. :-)
2:5030/1080.133
Больше трех лет интересующийся новичок. :-)
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: sed

Сообщение diesel »

find -iname "*.txt" -type f -exec echo 'echo Тут файл внезапно заканчивается >>' {} \;|sh
че-то более прямо не получается :(
Спасибо сказали:
Аватара пользователя
gm2k
Сообщения: 75
ОС: MacOS X 10.4.10

Re: sed

Сообщение gm2k »

Сделал так:
foreach file ( *.txt )
echo string >> $file
end

Кстати, не подскажите приличной доки по сабжу?
2:5030/1080.133
Больше трех лет интересующийся новичок. :-)
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: sed

Сообщение diesel »

gm2k писал(а):
04.12.2006 23:46
Сделал так:
foreach file ( *.txt )
echo string >> $file
end

а это на каком шелле так? :)
Спасибо сказали:
Аватара пользователя
gm2k
Сообщения: 75
ОС: MacOS X 10.4.10

Re: sed

Сообщение gm2k »

Мне так в ru.linux насоветовали, вроде это csh. Но работает, что странно.
2:5030/1080.133
Больше трех лет интересующийся новичок. :-)
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: sed

Сообщение diesel »

А все начиналось с sed'а (:
Спасибо сказали:
Аватара пользователя
gm2k
Сообщения: 75
ОС: MacOS X 10.4.10

Re: sed

Сообщение gm2k »

Похоже такими темпами, я с этой программой никогда не разберусь, ибо приличной доки не нашел, а все остальное можно через шелл делать.
2:5030/1080.133
Больше трех лет интересующийся новичок. :-)
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: sed

Сообщение diesel »

gm2k писал(а):
05.12.2006 01:02
Похоже такими темпами, я с этой программой никогда не разберусь, ибо приличной доки не нашел, а все остальное можно через шелл делать.

ну есть книга неплохая sed & awk :) правда на буржуйском :) вообще не все ... далеко не все :)
Спасибо сказали: