最初の数字の 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'

関連情報