У меня есть файл, который содержит

defg_abcd_prod
abcd_prod
hijk_abcd_prod

Я хочу удалить только abcd_prod из файла, но когда я использую это

sed -e '/abcd_prod/d' sample.txt

Это удаляет все из файла. Какие изменения мне нужно сделать?

1 ответ1

2

Чтобы удалить строки, содержащие только 'abcd_prod', используйте символ вставки, чтобы соответствовать началу строки, и $, чтобы соответствовать концу:

sed -e '/^abcd_prod$/d' sample.txt

По умолчанию sed принимает базовые регулярные выражения. Посмотрите Википедию для большего количества синтаксиса.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .