首页 > 自动化运维 > Shell > shell脚本之行列转换
2015
09-09

shell脚本之行列转换

以awk为例

1 行--->列
[root@smb tmp]# cat num1  
1 12 123 1234 12345 123456 1234567 12345678 123456789
#split(变量,数组,分隔符),"i+=1" == "i++",此处这样些是为了让菜鸟看懂,且方便自身记忆,可用此取奇偶
[root@smb tmp]# awk '{split($0,test," ")}{for(i=1;i<=NF;i+=1)printf("%s\n",test[i])}' num1
1
12
123
1234
12345
123456
1234567
12345678
123456789

2 列--->行
[root@smb tmp]# cat num2
1
12
123
1234
12345
123456
1234567
12345678
123456789
[root@smb tmp]# echo `awk '{split($0,test)}{for(i=1;i<=NF;i++)printf("%s ",test[i])}' num2`
1 12 123 1234 12345 123456 1234567 12345678 123456789




最后编辑:
作者:wood-man
这个作者貌似有点懒,什么都没有留下。
捐 赠您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请狠狠点击

留下一个回复