返回第一个数字的 Unix 代码

返回第一个数字的 Unix 代码

我有一个由以下数字组成的向量

1_0.011100  1_0.003500  1_0.013700  0_0.011500

我想要 unix 代码只选择下划线之前的数字。

结果应该是

1  1  1  0

您能否使其适用于运行超过 500 列?

答案1

这将适用于您需要的任意数量的列:

sed 's/_[0-9.]\+//g'

答案2

perl -lpe '$_ = join $", /(\d+)_/g'
perl -lne '$,=$"; print /(\d+)_/g'

相关内容