LINUX.ORG.RU

Получить часть строки из файла


0

1

Пишу простенький bash-скрипт Возникла задача: Взять определенный кусок текста из строки в файле и скопировать в другой файл. Я знаю как это сделать вручную vim'ом, но проблема в том, что это должно быть автоматически. Как это реализовать?

присваиваешь кусок в переменную
используя sed запихиваешь куда надо в другой файл
...
PROFIT!

Чип и Дейл прилетят быстрее, если покажешь образец входных и выходных данных

zolden ★★★★★
()
Последнее исправление: zolden (всего исправлений: 1)

man tail, awk, sed, grep, head.

Deleted
()

a) у vim есть скриптовый режим

man vi

-s {scriptin} The script file {scriptin} is read. The characters in the file are interpreted as if you had typed them. The same can be done with the command ":source! {scriptin}". If the end of the file is reached before the editor exits, further characters are read from the keyboard.

б) >> дописывает вывод команды в конец файла

anonymous
()

Bash-скриптом (какой вопрос, такой ответ).

anonymous
()

телепаты в отпуске, поэтому больше конкретики

EugeneBas ★★
()

Если исходный кусок имеет строго определённую позицию, то проще всего, видимо, будет sed или vim -s, как анонимус пишет. А если он имеет определённый вид, а не позицию, то grep -o.

Ну, и перенаправление вывода, естественно.

schizoid ★★★
()

man хоть-что-нибудь, двоешник!

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

Спасибо. Поверхностно изучил sed, все получилось, как и хотелось=)

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