Рассмотрим файл 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
Использовать grep
:
grep '^[0-9. ]*$' text.txt
или также исключить пустые строки из соответствия, использовать
grep -E '^[0-9. ]+$' text.txt
Это выберет строки с числами, точкой и пространством.
Можно также инвертировать шаблон исключением строк с, например, <
использование grep -v
:
grep -v "<" text.txt