|
|
楼主 |
发表于 2023-5-2 18:00:35
|
显示全部楼层
输出分隔符% N3 E- w0 w/ g
如果拆分的2列或2列以上需要输出,默认也是以空格进行分隔的。例如:# k/ ^/ y; C0 B& [8 h- p1 F
6 [! H2 d* @( K4 H0 {4 q
awk -v FS=',' '{print $1,$3}' test.txt
5 {1 M' |. A2 @, Z' Y, K1 X2 b& z6 ] \1
# x7 n- }! r# n$ i- Ksample1 12
9 \+ v/ T8 b) C( o4 C/ Zsample2 23+ [9 C+ P8 v+ z8 d- F2 u* H2 s
sample3 15
4 w- q/ J( j! I* G4 E5 wsample4 28
1 K. f+ ]+ S& R. Z& a! Z. I& m4 r. k% {' {/ X" S
那么,当需要在输出文件中,需要指定其它分隔符时,可以通过-v 参数指定内置变量OFS实现。例如:1 V _5 h$ A( @' X+ \$ ^2 }. J
& E' d: A6 c0 B& H- ^
awk -v FS="," -v OFS="@@" '{print $1,$3}' test.txt% s5 B8 g5 x7 C) B- c+ G
1
7 x7 U( H+ L) \/ O+ k7 gsample1@@12
2 W2 s: |0 ]- p( a$ Jsample2@@23& R! }/ w( N% B( J8 g* G. e* T
sample3@@153 m' O5 Z8 o7 o! J: }
sample4@@28
& W% E$ u. ^) r( I6 n8 R" I6 R9 f* A8 l
|
|