【发布时间】:2017-12-04 08:57:25
【问题描述】:
这是我的数据 - 我有超过 1000 行。如何只获取带有数字的rec。
Records | Num
123 | 7 Y1 91
7834 | 7PQ34-102
AB12AC|87 BWE 67
5690278| 80505312
7ER| 998
输出必须是
7ER| 998
5690278| 80505312
我是 linux 编程新手,任何帮助都会对我非常有用。谢谢大家
【问题讨论】:
-
如何在 linux/unix 中只打印第二列的数字? -
7ER不在第二列 -
@RomanPerekhrest 标题有误导性,所以我改了
-
grep解决方案:grep -P '.+\s*?\|\s*\d+$',对于基于列的过滤,awk是最合适的工具。 -
你是如何分隔列的?通过管道,或空格,或两者兼而有之?
-
@PS:更便携的是
grep '|[[:space:]]*[[:digit:]]\{1,\}$'