找回密码
 注册
关于网站域名变更的通知
查看: 594|回复: 3
打印 上一主题 下一主题

Linux paste 命令

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-8-4 11:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
2 W( X) E" P( W9 x
Linux paste 命令用于合并文件的列。" Y5 p! {* G7 ]: ]  Y
: N, d9 x: r" n4 T+ [: f7 G
paste 指令会把每个文件以列对列的方式,一列列地加以合并。  j7 u& a, K- d# f

+ V5 ^( f' g& H. A$ @! v" p1 r! D' h' T* g/ X( c- j9 U
语法
5 h6 C2 m" L6 o7 E* J% ^5 {. m- J! u6 m8 `' c  s  _
paste [-s][-d <间隔字符>][--help][--version][文件...], z; K: Z  Q# q* x9 k
+ i4 l) X& J( `8 k" a

8 u* b% f. m0 E) T参数:
! u" i9 v1 O2 |! X8 Y' K2 J  C; S6 E
-d<间隔字符>或--delimiters=<间隔字符>  用指定的间隔字符取代跳格字符。
4 [9 D' f- Q7 e/ B6 E1 P4 s-s或--serial  串列进行而非平行处理。- o9 e1 @+ ?  Z+ F
--help  在线帮助。
9 ]- ~5 g! a, D3 y--version  显示帮助信息。* t% a8 T% H/ d7 r4 f! u+ |6 L
[文件…] 指定操作的文件路径
: _( u$ `( E1 l. _1 Y, S
8 K+ v; j, G& ]6 j7 ~7 j! p6 Z/ `. ~4 @7 d( x0 @: c% Z2 Y2 c

7 [4 x- d- a5 W+ C实例
0 Z. o/ k# |2 k+ g( R! ~+ d
; C: A) b1 I! B- I6 R& A8 D2 o* p' w$ _$ G
使用paste指令将文件"file"、"testfile"、"testfile1"进行合并,输入如下命令:9 v4 h' D4 C' g# r  \1 Y8 Y$ |

$ Y# C, }! R* g0 `" L+ N+ Z6 }3 Lpaste file testfile testfile1 #合并指定文件的内容 $ Y: Q' j2 N7 O4 v! K+ w# Z$ C

, e. t4 R& T/ k2 i8 ]2 r5 b  z, J8 q! j3 I; u
但是,在执行以上命令之前,首先使用"cat"指令对3个文件内容进行查看,显示如下所示:
# _8 l4 o% t) f
* R. u! c7 Q! G5 a5 a& d2 S$ cat file                  #file文件的内容  & [2 u' n) H7 B$ E% Z7 U4 |0 ^
xiongdan 200  / C7 P8 M8 l3 `
lihaihui 233  
0 x0 Q2 K2 x! o- l$ s% x+ c! \lymlrl 231  * W' P+ b5 d* {% c& A$ G
$ cat testfile              #testfile文件的内容  3 c. R$ s4 q& R4 _6 f+ y
liangyuanm  ss  ( _3 {- C' \0 u: c4 @
$ cat testfile1             #testfile1文件的内容  
5 [2 C3 |- `1 z/ f/ L1 s7 thuanggai 56  
6 r' _! x5 c' g! xzhixi 73 9 k. }9 N. r4 _1 }6 [: H* g

3 ?$ J8 c% r) f$ X7 K, S0 k! H* H) R. N
当合并指令"$ paste file testfile testfile1"执行后,程序界面中将显示合并后的文件内容,如下所示:
; E: M2 V' H* \5 h" t
' g; U3 T2 J! C$ W  G6 ?9 wxiongdan 200  
5 C! H5 q/ h9 B0 |4 Y, P$ C0 f3 k0 q8 Klihaihui 233  3 w+ O& V, w) Y6 [0 [# V
lymlrl 231  0 @  t; B: M: K  j+ a' \
liangyuanm  ss  
% ?2 Z; K9 K6 W" z5 s# d5 ohuanggai 56  
. C+ S) ^" Y0 ^7 L% d- n2 @zhixi 73  
. k  j8 {$ x( q" d9 m; m* N2 D& @9 r: f$ L) g8 g5 J9 J
+ i) I" O; u) k$ V1 Z- G
若使用paste指令的参数"-s",则可以将一个文件中的多行数据合并为一行进行显示。例如,将文件"file"中的3行数据合并为一行数据进行显示,输入如下命令
: x5 R3 y: I( r/ ~
& C3 @$ p+ c" X! q% ]! T$ paste -s file             #合并指定文件的多行数据; z& J* x) q% ~- C* `& u, _! I
. I" i+ W4 e3 o. r6 E1 ?4 E0 f. K

! B7 L( \6 t  H1 r: D1 [上面的命令执行后,显示的数据内容如下所示:
( p2 h/ y9 ?9 ?( W- ^7 R+ G- t0 N& P; X& j& Q: H& }
xiongdan 200 lihaihui 233 lymlrl 231
% s& K! {5 m* `$ w; ?$ E$ P' M5 D
% I8 _- l0 W. z. A+ @% h
) K$ d' N/ w8 x( F# p1 v/ U注意:参数"-s"只是将testfile文件的内容调整显示方式,并不会改变原文件的内容格式。5 n1 r7 O3 v5 a' R8 C6 X7 N' F/ _
0 Z, J2 t4 l# k9 E8 y2 r

该用户从未签到

2#
发表于 2021-8-4 13:26 | 只看该作者
Linux paste 命令用于合并文件的列
  • TA的每日心情

    2019-11-29 15:37
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2021-8-4 13:27 | 只看该作者
    paste 指令会把每个文件以列对列的方式,一列列地加以合并

    该用户从未签到

    4#
    发表于 2021-8-4 13:28 | 只看该作者
    参数"-s"只是将testfile文件的内容调整显示方式,并不会改变原文件的内容格式
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-19 18:23 , Processed in 0.109375 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表