2010-06-02 2 views
1

Как добавить строку ко всем файлам в каталоге, который начинается с определенной строки?Добавление текста ко всем файлам, начинающимся со строки

Я попытался,

cat mysig >> F* 

Но вместо добавления содержимого mysig ко всем файлам, начиная с F, он создает файл с именем «F *». Очевидно, что шаблон не работает. Любые альтернативы? Спасибо заранее.

Редактировать: Также как безопасно удалить этот вновь созданный файл «F *» ?. Использование

rm F* 

удалит все файлы, начиная с F, который я бы не хотел.

+0

'RM 'F *'' должен делать трюк – abyx

+0

@abyx спасибо, что сделали эту работу! – learner135

ответ

4

Оболочка не может сделать это напрямую, так как в исходной программе будет только один поток (в этом случае кошка).

Вам нужна вспомогательная программа, такая как tee. Попробуйте это:

$ cat mysig | tee -a F* 
2
for f in F* 
do 
    echo "string" >> $f 
done 

* специальный символ - вам нужно процитировать его

rm 'F*' 
Смежные вопросы