paste
paste命令会把每个文件以列对列的方式,一列列地加以合并 ,他就是相当于把两个不同的文件内容粘贴在一起,形成新的文件。
注意:paste默认粘贴方式以列的方式粘贴,但是并不是不能以行的方式粘贴,加上-s选项就可以行方式粘贴。
语法
paste 【选项】 参数
参数:需要两个文件
选项
-d:默认域的分隔符是空格或tab键,设置新的域分隔符
-s:将每个文件粘贴成一行
–:从标准输入中读取数据
实例
[root@linus ~]# cat 1.txt
1
2
3
4
5
[root@linus ~]# cat 2.txt
上
山
打
老
虎
[root@linus ~]# paste 1.txt 2.txt
1 上
2 山
3 打
4 老
5 虎
指定分隔符为$
[root@linus ~]# paste -d $ 1.txt 2.txt
1$上
2$山
3$打
4$老
5$虎
将每个文件粘贴成一行,默认为制表符为分隔符
[root@linus ~]# paste -s 1.txt 2.txt
1 2 3 4 5
上 山 打 老 虎
从标准输入中读取数据,每行显示5个文件名
[root@linus ~]# ls /var/ | paste - - - - -
account adm cache crash db
empty games gopher kerberos lib
local lock log mail nis
opt preserve run spool target
tmp yp
少显示文件名,只需要将-减少即可,例如
[root@linus ~]# ls /root/ | paste -
1.txt
2.txt
anaconda-ks.cfg
initial-setup-ks.cfg