LINUX.ORG.RU
ФорумAdmin

sed in mac os and linux

 ,


0

2

Приветствую!

Столкнулся со следующей проблемой: есть файл my.txt со следующими строками:

111

222

333

555

Нужно вставить строку 444 после строки 333 в файл my.txt. В баше на линуксе я использовал следующую команду (и она работает) sed -i '/333/a 444' my.txt

Под маком sed не имеет ключа /a поэтому эта команда не работает. Пробовал добавить ему создание архива:

sed -i 'backup.txt' '/333/a 444' my.txt

ругается sed: 1: «/333/a 444»: command a expects \ followed by text

Помогите, плиз, как заставить (вежливо поросить) sed вставить строку в файл после заданной под макосью?

Заранее спасибо!

P.S. Информации по маковскому седу в гугле немного, поэтому рассчитываю на вашу помощь :)

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

Спасибо за ответ!

А если мне это из скрипта нужно вызвать, то в файл run.sh пишем:

#!/bin/bash

sed '/333/a\

444

' test

так?

проверил, вроде работает :)

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