|
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
|
|