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 ( 123y 123456) se eliminan, pero necesito eliminar solo 123del archivo
$ sed -i 's/123//g' dummy.sh
$ vi dumm.txt
456
789
456
456
cuando ejecuto el siguiente comando, el 123está 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
grepsi lo usas es así. Pero puede ser superior para algunas tareas debido a sus opciones:grep -xv 123