У меня есть файл, который содержит
defg_abcd_prod
abcd_prod
hijk_abcd_prod
Я хочу удалить только abcd_prod из файла, но когда я использую это
sed -e '/abcd_prod/d' sample.txt
Это удаляет все из файла. Какие изменения мне нужно сделать?
Чтобы удалить строки, содержащие только 'abcd_prod', используйте символ вставки, чтобы соответствовать началу строки, и $, чтобы соответствовать концу:
sed -e '/^abcd_prod$/d' sample.txt
По умолчанию sed принимает базовые регулярные выражения. Посмотрите Википедию для большего количества синтаксиса.