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

 

上一篇:C++中cin的常用用法


下一篇:sort学习