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

 

posted @ 2021-10-27 07:36  小鲨鱼2018  阅读(184)  评论(0编辑  收藏  举报