(转)linux paste命令用法详解

Posted liujiacai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(转)linux paste命令用法详解相关的知识,希望对你有一定的参考价值。

linux paste命令用法详解
原文:http://www.xfcodes.com/linuxcmd/mulu/10211.htm
linux下paste命令,可用于合并文件的列。

功能说明:合并文件的列。
语  法:paste [-s][-d ][--help][--version][文件...]
补充说明:paste指令会把每个文件以列对列的方式,一列列地加以合并。

参  数:
 

 -d或--delimiters=  用指定的间隔字符取代跳格字符。
-s或--serial  串列进行而非平行处理。
--help  在线帮助。
--version  显示帮助信息。

在linux中,cut用来从文本文件或标准输出中抽取数据列或者域,然后再用paste可以将这些数据粘贴起来形成相关文件。
粘贴两个不同来源的数据时,首先需将其分类,并确保两个文件行数相同。

paste将按行将不同文件行信息放在一行。
缺省情况下, paste连接时,用空格或tab键分隔新行中不同文本,除非指定-d选项,它将成为域分隔符。

paste格式为:
paste -sd -file1

技术分享图片

 

技术分享图片

 


paste格式为:
paste -d -s -file1 file2
选项含义如下:
 

-d 指定不同于空格或tab键的域分隔符。例如用@分隔域,使用- d @。
-s 将每个文件合并成行而不是按行粘贴。
- 使用标准输入。例如ls -l |paste ,意即只在一列上显示输出。

linux paste命令的例子

例子:
 

复制代码代码示例:
wangnc> pg pas1
ID897
ID666
ID982
wangnc> pg pas2
P.Jones
S.Round
L.Clip

1,基本paste命令将pas1和pas2两文件粘贴成两列:
 

复制代码代码示例:
wangnc> paste pas1 pas2
ID897 P.Jones
ID666 S.Round
ID982 L.Clip

2,通过交换文件名即可指定哪一列先粘:
 

复制代码代码示例:
wangnc> paste pas2 pas1
P.Jones ID897
S.Round ID666
L.Clip ID982

3,要创建不同于空格或tab键的域分隔符,使用-d选项。下面的例子用冒号做域分隔符。
 

复制代码代码示例:
wangnc> paste -d: pas2 pas1
P.Jones:ID897
S.Round:ID666
L.Clip:ID982

4,要合并两行,而不是按行粘贴,可以使用-s选项。下面的例子中,第一行粘贴为ID号,第二行是名字。
 

复制代码代码示例:
wangnc> paste -s pas1 pas2
ID897 ID666 ID982
P.Jones S.Round L.Clip

paste命令还有一个很有用的选项(-)。
意即对每一个(-),从标准输入中读一次数据。使用空格作域分隔符,以一个6列格式显示目录列表。
1,方法如下:
 

复制代码代码示例:
wangnc> ls /etc | paste -d" " - - - - - -
MANPATH PATH SHLIB_PATH SnmpAgent.d/ TIMEZONE X11/
acct/ [email protected] [email protected] audeventstab [email protected] auto_master
auto_parms.log auto_parms.log.old [email protected] backup.cfg [email protected] [email protected]
[email protected] bootptab [email protected] [email protected] [email protected] [email protected]
[email protected] cmcluster/ cmcluster.conf cmom.conf [email protected] [email protected]
copyright [email protected] csh.login [email protected] [email protected] [email protected]

2,也可以以一列格式显示输出:
 

复制代码代码示例:
wangnc> ls /etc | paste -d"" -
MANPATH
PATH
SHLIB_PATH
SnmpAgent.d/
TIMEZONE
X11/
acct/
[email protected]
[email protected]
audeventstab
[email protected]
auto_master
auto_parms.log
auto_parms.log.old
[email protected]
backup.cfg


































































以上是关于(转)linux paste命令用法详解的主要内容,如果未能解决你的问题,请参考以下文章

(转)Linux命令之Ethtool用法详解

(转)linux expr命令参数及用法详解

(转)linux traceroute命令参数及用法详解--linux跟踪路由命令

ps命令用法详解(转)

转 linux下xargs命令用法详解

Linux上常用命令整理—— paste