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