Eu tenho um arquivo txt
123
456
789
456
123456
Quero excluir caracteres específicos do arquivo, ou seja, (123). Eu tentei com
$ sed -i '/123/d' dummy.sh
$ vi dumm.txt
456
789
456
No comando abaixo, quando executo, as duas palavras ( 123
e 123456
) estão sendo excluídas, mas preciso excluir apenas 123
do arquivo
$ sed -i 's/123//g' dummy.sh
$ vi dumm.txt
456
789
456
456
quando executo o comando abaixo, o 123
está sendo substituído por nulo.
Alguém pode dizer como excluir uma linha inteira se ela contiver apenas um número específico?
text-processing
sed
Rak kundra
fonte
fonte
grep
se você usar é assim. Mas pode ser superior para algumas tarefas devido à sua opções:grep -xv 123
Respostas:
Não está claro se você está tentando excluir uma linha inteira
123
ou substituí-la por uma linha vazia. De qualquer forma, basta adicionar âncoras do início^
e do fim$
da linha ao seu padrão:fonte