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

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-5-2 18:00:34 | 显示全部楼层 |阅读模式
awk -v FS=','在使用的时候需要插入空行来区分;% Q  x( w9 F8 [  w+ L0 `- u
6 q( n5 N; W+ u9 e( s) e
. a( ^5 A. g- L, \" d0 H* s
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
5 W0 }) T9 _6 j* x$ }0 u9 R' L( a4 G1 b5 u& m4 y
% y: w, w6 A$ x6 y1 I

1

主题

0

回帖

12

积分

管理员

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

本版积分规则

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

GMT+8, 2026-6-12 00:50 , Processed in 0.016296 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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