Задать вопрос
@Intelide

Как добавить строку в файлы linux скриптом?

Здравствуйте, есть файлы в директории
file1.conf
file2.conf
file3.conf
необходимо добавить во все файлы новую строку с текстом, возможно ли это сделать?
заранее спасибо
  • Вопрос задан
  • 15972 просмотра
Подписаться 2 Оценить 1 комментарий
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Вот так будет работать и в ksh и в bash и в zsh:

echo "строка" | tee -a file*.conf
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
nazarpc
@nazarpc
Open Source enthusiast
echo "тут строка" >> file1.conf
Ответ написан
@strelmax
echo "ваша строка" | tee -a file1.conf file2.conf file3.conf
либо так
for i in {1.conf,2.conf,3.conf};do echo "ваша строка" >> $i;done
Ответ написан
@abcd0x00
sed -i -s '$a text' *.txt

Пример
[guest@localhost t]$ ls
file1.txt  file2.txt  file3.txt
[guest@localhost t]$ 
[guest@localhost t]$ cat file1.txt 
a
[guest@localhost t]$ cat file2.txt 
b
[guest@localhost t]$ cat file3.txt 
c
[guest@localhost t]$ 
[guest@localhost t]$ sed -i -s '$a text' *.txt
[guest@localhost t]$ 
[guest@localhost t]$ cat file1.txt 
a
text
[guest@localhost t]$ cat file2.txt 
b
text
[guest@localhost t]$ cat file3.txt 
c
text
[guest@localhost t]$

Ответ написан
@azazelpw
Linux SA
console
ls -1 /path >> list.file
bash
echo `ls -1 /path` >> list.file
Ответ написан
Комментировать
nightvich
@nightvich
ITman
zsh перкрасно ест:
echo "ololololo" >> *.txt
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы