Gre*_*Rov 0 database unix awk sed
早上好,我有以下几套,但有更多信息:
215 22221121110110110101
212 22221121110110110101
468 22221121110110110101
1200 22221121110110110101
400 22221121110110110101
100 22221121110110110101
200 22221121110110110101
Run Code Online (Sandbox Code Playgroud)
我需要以这种方式将它分成列:
215 2 2 2 2 1 1 2 1 1 1 0 1 1 0 1 1 0 1 0 1
212 2 2 2 2 1 1 2 1 1 1 0 1 1 0 1 1 0 1 0 1
468 2 2 2 2 1 1 2 1 1 1 0 1 1 0 1 1 0 1 0 1
1200 2 2 2 2 1 1 2 1 1 1 0 1 1 0 1 1 0 1 0 1
400 2 2 2 2 1 1 2 1 1 1 0 1 1 0 1 1 0 1 0 1
100 2 2 2 2 1 1 2 1 1 1 0 1 1 0 1 1 0 1 0 1
200 2 2 2 2 1 1 2 1 1 1 0 1 1 0 1 1 0 1 0 1
Run Code Online (Sandbox Code Playgroud)
我尝试使用简单的sed,但不起作用
sed -i -e's ///g'
Perl救援!
perl -lane 'push @F, split //, pop @F; print "@F"'
Run Code Online (Sandbox Code Playgroud)
-n 逐行读取输入-l 从输入中删除换行符并将其添加回输出-a 将空格上的每一行拆分为@F数组//并将字符串拆分为单个字符pop,它将元素添加到数组的末尾(在这种情况下,它将单个字符添加到当前仅包含第一列的数组中)