|
|
楼主 |
发表于 2023-5-2 18:00:35
|
显示全部楼层
输出分隔符
6 N! E8 y1 {* V6 R如果拆分的2列或2列以上需要输出,默认也是以空格进行分隔的。例如:
3 ?" f% y; m1 s% m: ? O- _8 G$ p2 F% V A$ h2 A
awk -v FS=',' '{print $1,$3}' test.txt: K- A; n0 s' V, ]! O" v9 x
1
+ O H: ]: q! r3 T6 w: _sample1 12
1 b; H2 j( ]& _! }7 Asample2 230 c: B/ \7 y/ f" {' p
sample3 15
" G& p/ O$ e9 x) v5 Bsample4 28" c, j4 X# C9 b( u
* w9 j! I( [# J4 R% j$ Y; H0 H; B. g
那么,当需要在输出文件中,需要指定其它分隔符时,可以通过-v 参数指定内置变量OFS实现。例如:" r/ p/ w7 s5 t) S
% h; L7 w3 E+ _6 v; X& S" ~
awk -v FS="," -v OFS="@@" '{print $1,$3}' test.txt: o) Y- f$ h$ i- Q+ ^) O( Z' l
1
, N8 ~& ~+ y) N l4 A* D3 t9 ~3 nsample1@@12
. T# f2 D; V% Q& N3 ~sample2@@23
0 N! y3 L' w/ X3 ]$ I( I2 Vsample3@@15
- Y6 z% u/ t0 x. esample4@@28
0 K8 S5 w+ K5 U
& A# ? h+ e( J! ? |
|