Tengo un archivo txt
123
456
789
456
123456
Quiero eliminar caracteres específicos del archivo, es decir (123). Lo intenté con
$ sed -i '/123/d' dummy.sh
$ vi dumm.txt
456
789
456
En el siguiente comando cuando ejecuto ambas palabras ( 123
y 123456
) se eliminan, pero necesito eliminar solo 123
del archivo
$ sed -i 's/123//g' dummy.sh
$ vi dumm.txt
456
789
456
456
cuando ejecuto el siguiente comando, el 123
está siendo reemplazado por nulo.
¿Alguien puede decir cómo eliminar una línea completa si solo contiene un número específico?
2
En una palabra - anclas
—
steeldriver
no entendí lo que preguntas?
—
Rak kundra
Tenga en cuenta que aunque está perfectamente bien usar sed para esta tarea, grep es la herramienta que se creó específicamente para mostrar u ocultar líneas de entrada que coinciden con el patrón. En este caso, el siguiente comando grep haría lo mismo: grep -E -v '^ 123 $' dumm.txt
—
Gnudiff
@Gnudiff No veo ninguna ventaja
—
Philippos
grep
si lo usas es así. Pero puede ser superior para algunas tareas debido a sus opciones:grep -xv 123