sed
Модератор: Bizdelnick
-
gm2k
- Сообщения: 75
- ОС: MacOS X 10.4.10
sed
Нужно при помощи sed'a сделать такую штуку - есть текстовые файлы произвольного количества и длины, нужно в конце каждого добавить строчку, например со словами "Тут файл внезапно заканчивается". Читал доки, только больше запутался. Если можете, помогите, пожалуйста.
2:5030/1080.133
Больше трех лет интересующийся новичок. :-)
Больше трех лет интересующийся новичок. :-)
-
Dr. Agon Smith
- Сообщения: 9
- ОС: MacOS X, OpenBSD
Re: sed
А обязательно это делать при помощи sed? Может просто
echo "Тут файл внезапно заканчивается" >> file
?
echo "Тут файл внезапно заканчивается" >> file
?
-
gm2k
- Сообщения: 75
- ОС: MacOS X 10.4.10
Re: sed
Мне нужно echo "строка" >> *.txt, что у меня лично не работает.
Как вариант - все эти текстовые файлы с добавлением строки в конце закидываются в результирующий файл.
Например:
Файл1:
111111
222222
333333
444444
Файл2:
555555
666666
Файл3:
000000
AAAAA
BBBBB
А в результате:
111111
222222
333333
444444
строка
555555
666666
строка
000000
AAAAA
BBBBB
строка
Или хотя бы в конце каждого файла - "строка" добавлена.
Как вариант - все эти текстовые файлы с добавлением строки в конце закидываются в результирующий файл.
Например:
Файл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
ну тогда как вариант такой скриптик
Код: Выделить всё
find ./ -name "*.txt" | while read _row
do
echo "Тут файл внезапно заканчивается" >> ${_row}
done-
gm2k
- Сообщения: 75
- ОС: MacOS X 10.4.10
Re: sed
Понял, спасибо. Просто зотелось в одну строчку, но так тоже работает. :-)
2:5030/1080.133
Больше трех лет интересующийся новичок. :-)
Больше трех лет интересующийся новичок. :-)
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: sed
find -iname "*.txt" -type f -exec echo 'echo Тут файл внезапно заканчивается >>' {} \;|sh
че-то более прямо не получается
че-то более прямо не получается
-
gm2k
- Сообщения: 75
- ОС: MacOS X 10.4.10
Re: sed
Сделал так:
foreach file ( *.txt )
echo string >> $file
end
Кстати, не подскажите приличной доки по сабжу?
foreach file ( *.txt )
echo string >> $file
end
Кстати, не подскажите приличной доки по сабжу?
2:5030/1080.133
Больше трех лет интересующийся новичок. :-)
Больше трех лет интересующийся новичок. :-)
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
-
gm2k
- Сообщения: 75
- ОС: MacOS X 10.4.10
Re: sed
Мне так в ru.linux насоветовали, вроде это csh. Но работает, что странно.
2:5030/1080.133
Больше трех лет интересующийся новичок. :-)
Больше трех лет интересующийся новичок. :-)
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: sed
А все начиналось с sed'а (:
-
gm2k
- Сообщения: 75
- ОС: MacOS X 10.4.10
Re: sed
Похоже такими темпами, я с этой программой никогда не разберусь, ибо приличной доки не нашел, а все остальное можно через шелл делать.
2:5030/1080.133
Больше трех лет интересующийся новичок. :-)
Больше трех лет интересующийся новичок. :-)
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian