У меня есть целая куча файлов, которые все имеют блоки текста в них, которые выглядят так:Найти и заменить первую двойную цитату перед специальным символом через Grep
"Each file has different text between the opening double-quote
and the closing right-quote (or whatever it's called)”
Возможно, не имеет значения, но в прошлом Я использовал grep
сделать поиск и замену, как это:
grep -Rl 'search' ./path/to/files/ | xargs sed -i 's/search/replace/g
есть ли способ сделать что-то подобное, но использовать регулярное выражение для замены оТКРЫТИЯ простой старой двойной кавычки с левой кавычкой (“
)? Единственный надежный способ заменить правильные символы двойной кавычки - это поиск по правильной кавычки, а затем назад к предыдущей двойной кавычки. Я думаю. Я просто не уверен, что это возможно или как это сделать.
Я мог бы просто сделать это с помощью PHP-скрипта, но тогда я не смог бы увидеть, возможно ли это из командной строки.
Есть новой строки между 2 строки? – anubhava
Нет, извините. Это было просто для предотвращения горизонтальной полосы прокрутки в SO. – bearfriend
ok хорошо знать, поэтому вы просто хотите заменить '' 'на' ''? – anubhava