我有一个由以下数字组成的向量
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'