- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|

楼主 |
发表于 2023-5-2 18:00:35
|
显示全部楼层
输出分隔符
' g& |2 d! U, s% O- ~( ?如果拆分的2列或2列以上需要输出,默认也是以空格进行分隔的。例如:
# o" V& D8 ^3 \- a( ?6 H w# @
! z8 _* _4 G, c$ `awk -v FS=',' '{print $1,$3}' test.txt
2 s" A! [6 x9 ^3 g- x# h19 U: X/ g0 h4 ~; j
sample1 12% G2 w% u( Z% ^: P
sample2 23
0 {9 j, w! e. @6 ^sample3 15
* ^$ G. p! ^5 @* ?: Q7 v3 _sample4 282 l: B" }& @: `7 D- O+ e, t8 l; n. X" ]
& ]- _6 ]8 v W) `那么,当需要在输出文件中,需要指定其它分隔符时,可以通过-v 参数指定内置变量OFS实现。例如:
8 C7 C9 A* G9 h5 q- Z5 | V% M# Q1 K
awk -v FS="," -v OFS="@@" '{print $1,$3}' test.txt
" X: E# p6 M0 m; z0 ~# a' f5 u% _1: |; K6 P$ x: c- B
sample1@@123 s/ F& \( N7 @- o
sample2@@23
9 I) U. P* U9 A* @! e1 Bsample3@@15
6 z c9 i) ~. z0 \ W' Q# X+ H! d" ?sample4@@285 W$ X3 i2 j2 o5 X9 H
5 u1 n3 g8 l- Q9 K/ n |
|