找回密码
 注册
查看: 469|回复: 1

awk -v FS=','插入空行

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-5-2 18:00:34 | 显示全部楼层 |阅读模式
awk -v FS=','在使用的时候需要插入空行来区分;
1 J0 u3 v7 r! d) e
6 b. d8 k$ L6 P! ?) `3 o
2 }0 G4 k& [6 H: G. L( U' t
for i in `openstack project list  -c ID |awk '{print $2}'  |awk 'NR>3'`;do echo $i;  nova list --tenant $i |grep 172 |awk -v FS=','  -F "|" '{print $3,$5,$8}' ;done
* H( d  j, N3 m& p. L: i
' y' |# I, _1 C  k7 R

/ i2 V* J, y! x' C- I+ D

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 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! ?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 01:57 , Processed in 0.024095 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表