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

Linux paste 命令

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
$ R" y' d; r, u9 o# _1 O9 d
Linux paste 命令用于合并文件的列。( }% x: G9 y: e6 e

( I1 P% J2 g& V" @paste 指令会把每个文件以列对列的方式,一列列地加以合并。
1 |# P* W: i' z  K" n# ]" p. d  x* y; `' @' B# H" _+ N1 q

& e$ b# ^: p  B$ k; L: V语法
2 X8 I( }' ]' A/ c7 n& n2 r# A+ j/ o8 d- x6 d1 n
paste [-s][-d <间隔字符>][--help][--version][文件...]
1 a' `( O$ z4 H( v6 _, p: z- K, Q# C; a
- W7 i9 z' u9 q9 a
参数:
0 k& D) B* z6 \
# z+ D2 Q! S2 G% `; ?2 {* h% s-d<间隔字符>或--delimiters=<间隔字符>  用指定的间隔字符取代跳格字符。+ E$ W" U0 X) ?
-s或--serial  串列进行而非平行处理。
- Y+ R( W% p: N- p. v--help  在线帮助。
$ S8 p- `! q$ p# }3 B2 N--version  显示帮助信息。
$ s% g1 x% t8 S% z/ z, ^. y& d( Y: ?[文件…] 指定操作的文件路径
+ U. d: ]  |3 Y: k* _" \& F2 E9 v6 u+ a/ H) [( t% E$ o& j. I2 U0 r( `
6 n) T* \- r1 ]" t* L
; ?* o1 w% J* Q
实例% f' `# b% Q0 C1 ]1 Z0 G

& @1 Q' n, I: \& U, s  }$ X
5 u1 S5 d: }4 ?6 v3 q使用paste指令将文件"file"、"testfile"、"testfile1"进行合并,输入如下命令:
. @1 D: G- M( @! v$ v" U: x- H, A) L+ z& T+ L* }6 i
paste file testfile testfile1 #合并指定文件的内容 % X! Q. `; Q2 ~4 M& W
9 \* Q# D. n5 K, ?- q

& h5 `, k# i* ?9 x* |但是,在执行以上命令之前,首先使用"cat"指令对3个文件内容进行查看,显示如下所示:
! y% H1 M/ E* }/ ^/ M7 `" s% F) r+ s* ]) @0 k" `. Q
$ cat file                  #file文件的内容  
6 v: `% J0 z  P+ Q6 S: G9 \- [xiongdan 200  9 `! |) s5 \( y+ l) I: {# ]
lihaihui 233  - O7 T' d& y" }$ K8 ]8 z0 ~
lymlrl 231  
  e+ n6 Y% ^& }0 @% h0 p' ]7 @' b4 Z$ cat testfile              #testfile文件的内容  
0 w/ G& ^; S( L6 w$ y; Zliangyuanm  ss  
0 p, z5 r4 u( ^  {. M$ cat testfile1             #testfile1文件的内容  " e; X' V% R3 _4 h% J/ U2 m( G* S
huanggai 56  
, F; W% i7 \( b# y/ Yzhixi 73 . ?( d6 a/ V6 D: {
& J& J! A  o% t/ M; _
, v2 C8 O1 m3 n4 r- O* Y
当合并指令"$ paste file testfile testfile1"执行后,程序界面中将显示合并后的文件内容,如下所示:5 x9 C1 l' u2 Q5 ]4 G' t: q

6 W8 q) e: X! r6 I9 Cxiongdan 200  
2 }3 F- J3 J: s6 |/ slihaihui 233  % s4 v% T* X) M- X' G7 D8 t
lymlrl 231  
3 q5 n& v# J1 ^- E: v2 l4 Y" ~liangyuanm  ss    d* m# Z( `% j% l' K" ~% |
huanggai 56  , `3 G% [, \1 p
zhixi 73  + ]- s5 |- N8 c0 g  j
% j' r$ o/ q" @, A

, k9 W/ [" R0 n# u若使用paste指令的参数"-s",则可以将一个文件中的多行数据合并为一行进行显示。例如,将文件"file"中的3行数据合并为一行数据进行显示,输入如下命令$ E. |" k4 f5 A6 N

, g8 F0 c/ M* y) d. ?$ paste -s file             #合并指定文件的多行数据1 N" ~1 w$ D9 n" {
2 x3 r( Z1 z! k" d: W  S  r: G

- B0 \/ A3 p& \" `2 }% i上面的命令执行后,显示的数据内容如下所示:- E) J8 k6 Q, \4 K8 j4 R

1 |) x; v% h7 [: r8 d3 ixiongdan 200 lihaihui 233 lymlrl 231
# x, m4 t  I4 z' E% K, Y
  w3 x' n) p8 \2 f. ^3 S) k
! t! Q8 \3 x  T" A! X% S- A5 S! N1 y注意:参数"-s"只是将testfile文件的内容调整显示方式,并不会改变原文件的内容格式。
1 O* a2 K6 Y5 M5 w& u! }& X% y$ [6 a2 ~  v- h( C

该用户从未签到

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-6-23 21:53 , Processed in 0.062500 second(s), 23 queries , Gzip On.

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

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

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