Удалить строку с специальными символами

У меня есть файл с именем test аналогичный следующему:

 hello my name <h6>test morning</h6> is bob 

Я знаю, что буду использовать:

sed -i -- 's/name//g' test

Чтобы удалить name из файла, но как удалить <h6>test morning</h6> ?

Строка может быть в любом месте файла, и файл может быть чем-то вроде файла .css или .html .

2 Solutions collect form web for “Удалить строку с специальными символами”

Для таких случаев вы можете использовать любой символ вместо / . Например

 sed -i 's|<h6>test morning</h6>||g' test 

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

 sed -i '\|<h6>test morning</h6>|s///g' test 

Если у вас мало / в шаблоне может быть легко избежать его прямо

 sed -i '/<h6>test morning<\/h6>/s///g' test 

Перл на помощь!

В Perl вы можете использовать переменную в части шаблона, и вы можете использовать quotemeta (или соответствующий escape \Q ) для выхода из специальных символов:

 REPLACE='<h6>test morning</h6>' perl -pe 's/\Q$ENV{REPLACE}//' 
  • Скопируйте текстовые строки из файла и добавьте их в один и тот же файл с префиксом средней линии или удалите префикс средней строки
  • Как заменить начальный ноль пробелом в SED?
  • Удалить строку, если два шаблона найдены в одной строке
  • Как я могу прокручивать строки файла и находить файлы, соответствующие каждой строке?
  • Как свернуть 'grep -c <токен> * .h * .cpp' в один счет?
  • Как разбирать сотни html файлов исходного кода в оболочке?
  • Как преобразовать данные с разделителями табуляции в данные с разделителями-запятыми?
  • Grep точное количество цифр и некоторые другие символы
  • Как заменить этот шаблон на новую строку внутри?
  • добавьте «#» в начале выбранных строк в файле
  • Как заполнить конечные теги с помощью sed, awk или любой другой команды?
  • Поиск файла для строки, окруженной двумя другими известными строками?
  • Interesting Posts

    Как использовать grep для трубы |

    Какие команды я могу использовать в терминале, чтобы найти программу, которая делает конкретную вещь?

    Как я могу исключить некоторые пути к библиотеке, перечисленные в «pkg-config –variable pc_path pkg-config»?

    как установить переменную в несколько значений с помощью awk?

    сжимать логротат

    grc: Выделите группы захвата только?

    Основные команды в Unix не работают: -bash: ls: Нет такого файла или каталога

    как вводить нажатия клавиш в программе, например Safari, из сценария bash?

    Почему в Linux не был запущен механизм опроса сокетов в kqueue?

    Захват stdout из сеанса ssh на локальную машину

    vim – Как избежать имени файла, содержащего один и двойной кавычки?

    Vim: установить «клавиши курсора» hjkl в wasd

    Как определить, сколько байтов / час записывается на мою SD-карту

    В чем разница между файлом пакета .deb и файлом пакета ddeb в Ubuntu 14.04

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

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