|
|
楼主 |
发表于 2023-5-2 18:00:35
|
显示全部楼层
输出分隔符
4 R0 z. G$ g' O2 Q! J9 A( v如果拆分的2列或2列以上需要输出,默认也是以空格进行分隔的。例如:
: O' p, [1 W" \; q5 S" ]
, Z# v& B6 t* r( y4 ~awk -v FS=',' '{print $1,$3}' test.txt6 o, Y* b8 K' `+ w$ @
1* A' }# c s& V7 \& @" i# }
sample1 12
* Z2 ?0 H/ r6 E7 Xsample2 23) a" N8 J/ M; K4 D, X
sample3 15
! e% ?$ }$ n/ ?0 ]& Psample4 28: B% y% w* T9 q! t6 U0 u! b
1 X' |2 V v' m/ y7 c) Q那么,当需要在输出文件中,需要指定其它分隔符时,可以通过-v 参数指定内置变量OFS实现。例如:
, K+ K6 Q7 ]+ c; N# \) |- P; N" ]$ P u7 T
awk -v FS="," -v OFS="@@" '{print $1,$3}' test.txt, o( j1 b8 c; |% p: E' E& g
1* W& b! z/ q' w1 W- U
sample1@@12& D: y) X& b8 v0 j7 o0 Q8 z% f
sample2@@23
2 V, d2 f: `! ~3 x; f7 Esample3@@155 J4 O% O# i" Q" F; T. S& @4 N! P
sample4@@28! X3 @: c5 ?" p# d5 ]
" g, q$ }0 Z; S |
|