Tag: заменить

Как заменить несколько вхождений шаблона с помощью sed

Я использую следующую команду для удаления окружающих пространств между ключами массива, которые являются строками или целыми числами в файлах PHP: sed -ri "s/\[ ([0-9]+|(\x27|\x22).*(\x27|\x22)) \]/[\1]/g" file.php Я думал, что я покрыл все базы, но он не работает, когда в одной строке есть несколько скобок массивов. Итак: if ( $myarray[ 'id' ] == 7 && $myarray[ […]

Как заменить строку в файле другим файлом?

У меня есть несколько файлов, которые содержат строку. Эта строка должна быть заменена всем содержимым другого файла (который может быть многострочным). Как я могу это сделать? Мне нужно что-то вроде sed -i 's/string/filename/' * где filename является фактическим файлом, а не строкой «filename». Дополнительная информация: Файл может содержать специальные символы, такие как / или \ […]

Найдите строку и замените строку

false###File.txt many rows ###online = false –> ONE SHOT import (delete all table contents before importing) ###online = true –> DIFFERENTIAL import (import without clean the table contents) ###online = true many rows Я хочу выбрать строки, имеющие только один онлайн, и заменить true на false, но это не должно быть строка номер 3, она […]

Заменить пробелы командой sed и regexp, не работающими

Иногда заменяйте пустые символы (пробел, табуляция и т. Д.), Не работает с группировкой sed и regexp: sed -i "s|dir(\s*)=(\s*)'${site_path_source}'|dir$1=$2'${site_path_target}'|g" Вся строка заменяет строку в файле: sudo find "${config_path}" -type f -exec sed -i "s|dir(\s*)=(\s*)'${site_path_source}'|dir$1=$2'${site_path_target}'|g" {} \; Любая идея, как это исправить? Благодаря! EDIT1: теперь использование -r для включения расширенных регулярных выражений, но не заменяет: sudo […]

Замена части строки URL в файле Linux другой строкой

У меня есть файл HTML на сервере Linux, который содержит длинный список ссылок. Я пытаюсь редактировать этот файл следующим образом. Найти исходные вхождения этого типа: http://www.test.org/name Заменить их на: http://www.test.org/archive/name Как я могу это сделать? Я попытался запустить: sed -i -e 's/http://www.test.org/name/http://www.test.org/archive/name/g' user.html Однако я получаю следующую ошибку: sed: не удалось открыть файл ww.test.org/name/ http://www.test.org/archive/name/g […]

Замените файл с разделителями-запятыми на канал, но не удаляйте запятую или кавычки и т. Д. В поле определения текста, однако удалите спецификатор текста!

Мне нужна помощь в следующем сценарии: мой файл является файлом с разделителями-запятыми и спецификатором текста ~, но мое требование состоит в том, чтобы найти и заменить файл с разделителями-запятыми файлом с разделителем () и удалить текстовый определитель ~ ничем, однако я должен не удалять цитаты или двойные кавычки или какой-либо специальный символ в данных, присутствующих […]

Замена одной тестовой строки на другую в определенном столбце

Я хотел бы заменить «CC» на «C» и «AA» на A »в определенном столбце файла с разделителями табуляции (вероятно, с помощью awk ).

итерации строк, содержащих нули в bash

У меня есть файл, который выглядит так: 141.519 141.009 140.121 135.519 0 0 0 0 Я пишу сценарий оболочки, и я хочу заменить все строки, содержащие нуль, -1e + 10. До сих пор я пробовал это: while read a do if [ "$a" == "0" ]; then echo ${a//0/-1e+10} #let a="-1e+10" fi done < $name.pitch.f0.ascii […]

Команда SED вместо слова ""

Я ищу команду sed, чтобы заменить текст как «[word1 word2]» на ничего. Я пытался sed -i -e 's/[Word1 Word2]//g' Это не сработало и полностью заменило весь текст. Я хотел бы попросить вас помочь мне заменить специальные символы, подобные этим. Спасибо тебе, Пунит.

Как заменить текст после местоположения курсора в VIM

Предположим, что у меня есть одна строка: Linux is not_ Linux Мой курсор лежит на знаке _ и я хочу заменить второй Linux на Unix , как я могу это сделать в vim?

Linux и Unix - лучшая ОС в мире.