码迷,mamicode.com
首页 > 系统相关 > 详细

[shell基础]——paste命令

时间:2016-07-21 21:42:23      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:

测试文本内容如下:

# cat name1.txt 
name1 alvin1
name2 alvin2
name3 alvin3
name4 alvin4
# cat name2.txt 
name1 100
name2 101
name3 102
cccccccccccccccc

 

(1) paste 将两个文件的每行一一对应合并

# paste name1.txt name2.txt
name1 alvin1 name1 100
name2 alvin2 name2 101
name3 alvin3 name3 102
name4 alvin4 cccccccccccccccc

 
(2) -d 指定合并时以什么作为分隔符

# paste -d: name1.txt name2.txt
name1 alvin1:name1 100
name2 alvin2:name2 101
name3 alvin3:name3 102
name4 alvin4:cccccccccccccccc

 
(3) -s 将每一列以横行的方式输出

# paste -s name1.txt
name1 alvin1 name2 alvin2 name3 alvin3 name4 alvin4

# paste -s name1.txt name2.txt
name1 alvin1 name2 alvin2 name3 alvin3 name4 alvin4
name1 100 name2 101 name3 102 cccccccccccccccc

 
(4) - - - 指定每n列作为一行输出

每2列作为一行输出
# cat name1.txt | paste - -
name1 alvin1 name2 alvin2
name3 alvin3 name4 alvin4

每3列作为一行输出
# cat name1.txt | paste -d" " - - -
name1 alvin1 name2 alvin2 name3 alvin3
name4 alvin4

每4列作为一行输出
# cat name1.txt | paste - - - -
name1 alvin1 name2 alvin2 name3 alvin3 name4 alvin4

可以配合-d来指定分隔的符号
# cat name1.txt  | paste -d";"   - - -
name1 alvin1;name2 alvin2;name3 alvin3
name4 alvin4;;

 

 



[shell基础]——paste命令

标签:

原文地址:http://www.cnblogs.com/snsdzjlz320/p/5693140.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!