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?
text-processing
sed
Rak Kundra
fuente
fuente
grep
si lo usas es así. Pero puede ser superior para algunas tareas debido a sus opciones:grep -xv 123
Respuestas:
No está claro si está intentando eliminar una línea completa
123
o reemplazarla con una línea vacía. De todos modos, solo agregue anclas de inicio^
y final$
de línea a su patrón:fuente