Как сохранить определенные строки вывода командной строки

У меня есть исполняемый файл, который выводит на терминал следующее:

---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 добавляются только числовые значения.

Есть ли лучший способ записать все числовые значения (положительные и отрицательные) в файл?

0
задан 3 December 2021 в 10:00

0 ответов

Другие вопросы по тегам:

Похожие вопросы: