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

Linux paste 命令

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

* ~, z2 G1 Q8 M3 p' q" Z' dLinux paste 命令用于合并文件的列。0 N  k2 Z; ^4 u  z4 j. t2 T
2 S2 \# M! ]- |) l
paste 指令会把每个文件以列对列的方式,一列列地加以合并。
5 n5 ^: G& ?" ^- g( i" k! O& |  N$ j  T5 A1 m4 S4 E

7 y5 t& A: K" C( }" \, E7 I语法
) d$ T8 x8 B5 Q3 [  u) S  S7 G" S% I& C
paste [-s][-d <间隔字符>][--help][--version][文件...]
- h- `2 e, z- I0 z; b
" J' S! P8 s  m% k- v4 l  d
* [; R- I! p) v- o. x8 {* t5 h参数:( L1 O, v! {. y
4 H8 l9 U7 s; m7 k2 s
-d<间隔字符>或--delimiters=<间隔字符>  用指定的间隔字符取代跳格字符。
1 I) e  t0 E9 b5 m-s或--serial  串列进行而非平行处理。
- t6 `3 |, E+ c--help  在线帮助。2 u  |+ [. _. [# B7 D
--version  显示帮助信息。
) o& |% I" M! a9 B) y[文件…] 指定操作的文件路径$ ?8 y+ F  f( B. t3 h7 l+ i) |/ E5 D
6 j9 [, {1 O/ \' G6 G* {+ Y
" |2 _; Q, T& H- L( ]3 a

# P7 @$ L6 C* h# L7 @% A实例
' {! c$ l* ]9 I5 c! v! H* z% ?. W% Q3 [9 N8 W. }* {6 J) @
. ]3 K( ^; f$ [( e- t; u6 L+ G
使用paste指令将文件"file"、"testfile"、"testfile1"进行合并,输入如下命令:
: R6 F% R  q+ k1 R3 [) f  @7 j/ _: L
paste file testfile testfile1 #合并指定文件的内容
7 z& D: m8 V: X9 p" R  f2 |& b- ?

  d1 [. H# g' v6 f  r但是,在执行以上命令之前,首先使用"cat"指令对3个文件内容进行查看,显示如下所示:
. r$ B- s8 L; i: X0 w
0 W6 m) ?$ }4 Q& L8 @' @$ cat file                  #file文件的内容  
3 T% W7 E, N3 N# H* `7 X7 C* rxiongdan 200  
' G, x/ b( t6 i4 ?9 flihaihui 233  , v/ N' u5 R$ ^9 [
lymlrl 231  ; ]% f4 ?# k# ~2 {
$ cat testfile              #testfile文件的内容  ) v$ g2 |0 ?: @- O& v
liangyuanm  ss  
: W7 q5 K; Z: W# ~; y) F$ cat testfile1             #testfile1文件的内容  
3 h+ k9 M$ m0 ]7 Mhuanggai 56  
4 {% |1 l5 ?  b6 t! w- q6 Mzhixi 73
( L3 ~0 ~8 C7 D3 g7 f& P' l4 P. X" k5 b+ I2 B$ i5 _1 I
! S) Y+ j5 y7 c' N+ H$ a
当合并指令"$ paste file testfile testfile1"执行后,程序界面中将显示合并后的文件内容,如下所示:1 E: J! @, A; r8 X/ \" `

9 I! I( W. T% |8 p5 Wxiongdan 200  6 `2 y7 z' x8 I
lihaihui 233  
+ u7 T+ j& g1 vlymlrl 231  
! c: U1 k( C& {; o& _- Jliangyuanm  ss  
4 G4 f3 V: h# Z9 V9 ahuanggai 56  6 V. u+ C  c: @- A" M. h
zhixi 73  8 S7 Z/ [2 \" _% R/ Y- A

5 y  W$ c5 B9 l& s. g! l) S0 Y5 x0 M! @
若使用paste指令的参数"-s",则可以将一个文件中的多行数据合并为一行进行显示。例如,将文件"file"中的3行数据合并为一行数据进行显示,输入如下命令& t7 f2 F  U7 D( O2 S# ~

( z4 ?" R, L6 A' q8 u/ M- T" M$ paste -s file             #合并指定文件的多行数据
/ N; r# C. B/ W2 f& {+ i; v) [; \: l. N, x* l
; C2 N9 \% g4 e6 J
上面的命令执行后,显示的数据内容如下所示:
' j; p7 r( }: A$ ?4 |" ^' O; h, u$ J. q. ]: x
xiongdan 200 lihaihui 233 lymlrl 231
8 ?6 d+ N; D  v) }/ w! F- d/ K& T+ }, S5 c. J: R7 D; r7 M

6 L& S. X, k; W1 S" ?注意:参数"-s"只是将testfile文件的内容调整显示方式,并不会改变原文件的内容格式。% S" f% U& _3 F7 \3 R, T
) b) q: R9 t4 p8 }" P. k0 i  o* C/ H/ ]

该用户从未签到

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-11-24 02:46 , Processed in 0.156250 second(s), 24 queries , Gzip On.

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

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

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