Shell命令:paste 按列合并文件内容

落日映苍穹つ 2021-06-24 16:12 777阅读 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;;

发表评论

表情:
评论列表 (有 0 条评论,777人围观)

还没有评论,来说两句吧...

相关阅读