Как я могу удалить строки в тексте?

Рассмотрим файл text.txt, имеющий форму

25 1 4 5 2 19 38

21 0 8 8 7 7 61

<clus scale = "125"> 1 3 2</clus>

25 3 1.63 123 56 12 38

21 123 12.3 12.1 1.5 2.67 3.77

<clus scale = "227"> 5 6 2</clus>

Как я могу оставить только числовые (и пустые) строки, используя терминал, то есть преобразовать файл в

25 1 4 5 2 19 38

21 0 8 8 7 7 61

25 3 1.63 123 56 12 38

21 123 12.3 12.1 1.5 2.67 3.77
2
задан 23 April 2019 в 12:38

1 ответ

Использовать grep:

grep '^[0-9. ]*$' text.txt

или также исключить пустые строки из соответствия, использовать

grep -E '^[0-9. ]+$' text.txt

Это выберет строки с числами, точкой и пространством.
Можно также инвертировать шаблон исключением строк с, например, < использование grep -v:

grep -v "<" text.txt
6
ответ дан 23 April 2019 в 12:38

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

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