linux系统中paste命令实现列转行

1、单列测试

root@PC1:/home/test2# seq 5 > a.txt
root@PC1:/home/test2# cat a.txt
1
2
3
4
5
root@PC1:/home/test2# paste -s a.txt
1       2       3       4       5
root@PC1:/home/test2# paste -s -d " " a.txt    // -d 指定分隔符
1 2 3 4 5

 

2、多列

root@PC1:/home/test2# seq 9 | xargs -n 3
1 2 3
4 5 6
7 8 9
root@PC1:/home/test2# seq 9 | xargs -n 3 > b.txt
root@PC1:/home/test2# cat b.txt
1 2 3
4 5 6
7 8 9
root@PC1:/home/test2# paste -s b.txt
1 2 3   4 5 6   7 8 9
root@PC1:/home/test2# paste -s -d ! b.txt
1 2 3!4 5 6!7 8 9

 

相关文章

Centos系统之Shell编程基础知识
从Export理解Shell环境和变量生存期
linux shell数组变量、类型及规则
Centos编程Shell基本工作原理方案
Centos操作系统编程之Shell 问答录
rsync-linux备份脚本