У меня есть исполняемый файл, который выводит на терминал следующее:
---Start---
Some text
More text
-1.
1.
0.39
10
-199
some more text
Complete
---End---
Я хочу записать в файл только числовые значения терминала. Прямо сейчас я использую
./executable 2>&1 | grep -vE 'S|M|s|^[--]|^[ ]' | tee log.txt
Кажется, это делает то, что я хочу. В частности, используя -v, я явно указываю, что следует исключить. Однако это кажется довольно неэффективным, поскольку мне пришлось бы добавить весь алфавит (как в верхнем, так и в нижнем регистре), чтобы убедиться, что в файл log.txt добавляются только числовые значения.
Есть ли лучший способ записать все числовые значения (положительные и отрицательные) в файл?