У меня есть текстовый файл
123
456
789
456
123456
Я хочу удалить определенные символы из файла т.е. (123). Я пробовал с
$ sed -i '/123/d' dummy.sh
$ vi dumm.txt
456
789
456
В приведенной ниже команде, когда я запускаю, оба слова ( 123
и 123456
) удаляются, но мне нужно удалить только 123
из файла
$ sed -i 's/123//g' dummy.sh
$ vi dumm.txt
456
789
456
456
когда я запускаю приведенную ниже команду, 123
она заменяется нулем.
Кто-нибудь может сказать, как удалить целую строку, если она содержит только конкретный номер?
text-processing
sed
Рак кундра
источник
источник
grep
если вы используете, как это. Но он может быть лучше для некоторых задач из-за его опций:grep -xv 123
Ответы:
Неясно, пытаетесь ли вы удалить всю строку
123
или заменить ее пустой строкой. В любом случае, просто добавьте привязки начала^
и конца$
строки к вашему шаблону:источник