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

Linux paste 命令

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

  F1 Y5 [5 `* |9 s+ K! CLinux paste 命令用于合并文件的列。8 g1 V& W: p8 n" b6 U
8 L9 [: A2 }, b) K( j( t0 j
paste 指令会把每个文件以列对列的方式,一列列地加以合并。+ g: u- C% @; M( k+ W7 B+ \
6 N% @2 q; G- K+ o  C' {% E9 z
% Q; E- C. I5 a' w1 @+ h1 E6 I- \
语法/ e% Y- t( M7 S9 @# b( n4 c( m

2 Z5 J) l& P3 ppaste [-s][-d <间隔字符>][--help][--version][文件...]1 X2 Z7 q8 s" R# H6 n
1 ^% D6 x2 F7 Q% J8 d+ T: b

$ l) L3 |# K2 E* ]3 \3 Q6 M参数:* z$ }. \8 G& y: Q7 ?8 x. J2 q
* D. C4 U+ {0 c1 c; V2 c( v
-d<间隔字符>或--delimiters=<间隔字符>  用指定的间隔字符取代跳格字符。" ^/ N  C' m; n0 D1 A' u
-s或--serial  串列进行而非平行处理。
1 q; w3 Q# Q8 m3 z2 ^$ e--help  在线帮助。* M6 ~9 x$ |4 U( n4 C$ q$ ^
--version  显示帮助信息。* V* J  O. l' g$ ~0 t
[文件…] 指定操作的文件路径
- r# u; k( F# z% Q: {# D8 }7 U
% U% @: [' ]; e4 L# {5 [5 k- Z/ T. |2 Y4 R& P
& Q( ^" ?5 |- I4 I$ r7 L! z" s# v
实例, g% E3 u% @" _5 J# g: J# B- Q
5 L2 D+ E7 o5 n, u; n  B4 n5 i: `
+ ~) C0 g6 c9 k! ]! ]/ ~& H) Y
使用paste指令将文件"file"、"testfile"、"testfile1"进行合并,输入如下命令:
" g6 u8 r4 e3 P, I
" \( \$ s: K' m6 t( `paste file testfile testfile1 #合并指定文件的内容 * x* Z" B6 j* \* [/ l9 h6 y7 e5 j! `
; i( P" `) {7 @, k
% ^  O" n( A* ^/ n+ ^" b
但是,在执行以上命令之前,首先使用"cat"指令对3个文件内容进行查看,显示如下所示:
( z6 J5 j) e6 ?) m7 d7 o. ~0 B1 l+ N9 |
$ cat file                  #file文件的内容  
. Q2 r7 d$ b% {9 Dxiongdan 200  
# y/ A  k( [: c# T/ mlihaihui 233  
  q) n1 P  ^+ Ilymlrl 231  + L: f8 P4 x& H5 C
$ cat testfile              #testfile文件的内容    T0 _1 J; g" l. j
liangyuanm  ss  , H) z% n( H# h5 ^/ @; F$ K
$ cat testfile1             #testfile1文件的内容  6 j$ i# I6 f  x3 m1 {$ G
huanggai 56  - c' R9 G# e2 w+ Q* I. ~$ t
zhixi 73 ) J$ \9 G: X* ^) M3 n
+ [( e1 a4 p+ }! ~  C

. J4 }  _& D: d% c( }; Q当合并指令"$ paste file testfile testfile1"执行后,程序界面中将显示合并后的文件内容,如下所示:9 Z5 q7 F+ s! |/ R1 j! `- u
. Z- W- H3 S" t" @9 e
xiongdan 200  ) Z1 f% \. k( H' q& r' n5 D2 t
lihaihui 233  3 W7 s# M0 ^+ q8 \- l* v
lymlrl 231  
# b8 Y, ^* ], W4 B& jliangyuanm  ss  
7 b1 w7 B1 _; \: c: k5 d1 zhuanggai 56  # G2 `" F1 g1 B% P
zhixi 73  4 `( D7 U3 \, |" ~) ]. j

$ S& H5 q: o$ k5 W$ ?+ n% J9 z1 i+ b8 H& y3 G( p/ V6 W- C
若使用paste指令的参数"-s",则可以将一个文件中的多行数据合并为一行进行显示。例如,将文件"file"中的3行数据合并为一行数据进行显示,输入如下命令4 ~( k4 C/ j0 y5 i/ j

# D$ G# k  t9 t$ paste -s file             #合并指定文件的多行数据( G' @7 p. M- F( P, E
: q, F1 C' x9 O1 M: x& W  m

0 V; _+ o4 Z+ K& D0 {. S上面的命令执行后,显示的数据内容如下所示:
- r( ~, I$ W5 d( Z0 D/ L) h' u7 C: I/ E* S
xiongdan 200 lihaihui 233 lymlrl 231
+ b. U* l* G8 W1 H; K' _( r
/ t4 u/ ^% S$ m6 H5 U% G6 m3 i5 u) {' y9 B
注意:参数"-s"只是将testfile文件的内容调整显示方式,并不会改变原文件的内容格式。9 n$ x" p- a1 T) N6 q2 U, g/ l2 T2 x
, F7 V0 t' e9 c% S

该用户从未签到

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

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

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

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