LINUX.ORG.RU

[специалистам по всему] небольшой вопрос по bash

 


0

0

Всем доброго времени суток. Задача такова: есть у меня файл ,и есть у него строка. Мне нужно ,чтобы содержимое этой строки переписывалось по велению скрипты или команды. При том желательно, чтобы можно было читать то, на что должна изменятся строка из специального файла, в котором были бы эти значения забиты .

anonymous

Ответ на: комментарий от wfrr

А не подскажете пример использования? Просто решение нужно быстро, нет времени всё это грести.

anonymous
()

big_file -- файл в котором нужно заменить 77-ю строку.

small_file -- файл состоящий из одной строки, которую нужно поместить на место 77-й строки в big_file.

Код:

cat big_file | awk 'NR==77 { getline < "small_file" } { print }'

dilmah ★★★★★
()
Ответ на: комментарий от anonymous

Заменяет 77 строку. Наверное можно и проще, но не соображу прямо сейчас

$ L=`cat file_2`

$ sed -n -i -e '1,76 s/.*/&/p' -e '77 s/.*/'$L'/p' -e '78,$ s/.*/&/p' file_1

anonymous
()
Ответ на: комментарий от anonymous

ну и L не должна содержать '/'

anonymous
()
Ответ на: комментарий от anonymous

> $ sed -i "s/big_file/small_file/" sed: нет входных файлов

$ sed "s/big_string/small_string/" in_file > out_file

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.