2014-12-10 2 views
-2

У меня есть Podspec, и я хочу изменить версию в этом файле с помощью sed и regex. линия нижеКак использовать sed для замены строки в файле

s.version (ignore spaces) = (ignore spaces) "x.x.x" 

Какова была бы команда sed, чтобы изменить эту версию.

+0

Возможный дубликат [Sed команда найти и заменить в файле и перезаписать файл не работает, он опустошает файл] (http://stackoverflow.com/questions/5171901/sed-command-find-and-replace-in- file-and-overwrite-file-doesnt-work-it-empties) – tripleee

+0

Этот вопрос чрезвычайно распространен. Что вы пробовали? Как это случилось? С какой частью у вас проблемы? – tripleee

+0

часть регулярного выражения. см. ответ –

ответ

1

Просто используйте

~$ sed 's/^\(s.version *= *\)"[^"]*"/\1"a.b.c"/' myfile 

Вы можете использовать опцию -i изменить вместо файла.

+0

Я изменил его так: sed 's/^ \ (* s.version * = * \) "[^"] * "/ \ 1" abc "/' myfile, чтобы игнорировать пробелы в начале. спасибо за ваш ответ, он работает. –

Смежные вопросы