una sustituir linea insertar especiales eliminar comando caracteres caracter cadena linux shell sed grep

linux - sustituir - Elimine las líneas que comienzan con un carácter en shell, pero conserve los valores negativos



sed sustituir caracteres especiales (2)

Puedes intentarlo así:

grep ''^ *[-+]/?[0-9]/+'' file.txt > out.txt

(O)

grep -E ''^ *[-+]?[0-9]+'' file.txt > out.txt

Tengo el conjunto de datos como:

file.txt de fds fds a sa -1 2 -3 1 }

Me gustaría eliminar todas las líneas que comienzan con caracteres o caracteres especiales, pero conservan los valores negativos. Entonces mi archivo de salida es:

out.txt -1 2 -3 1

Esta pregunta está relacionada con una de mis preguntas anteriores. Quite las líneas que comienzan con un carácter en shell con el que puedo eliminar todas las líneas que comienzan con un carácter que incluye un signo negativo.

Necesito modificar mi código.

mi código:

grep -E "^[0-9].*" file.txt


$ grep -E ''^[-| ][0-9]'' file.txt > out $ cat out -1 2 -3 1