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

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-5-2 18:00:34 | 显示全部楼层 |阅读模式
awk -v FS=','在使用的时候需要插入空行来区分;) G4 ]7 R- g* g) t" m4 e& g
6 R8 f) H! {( c

5 U5 \4 g( j+ u  x7 D6 F8 P) Bfor 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
' S9 w6 F9 ~$ D$ U+ ^* v$ v- A3 x4 U  b1 m4 J/ h# ~3 s& j1 {

3 i# W1 R7 K6 d

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-5-2 18:00:35 | 显示全部楼层
输出分隔符
" u: m) O0 W/ r6 U7 k3 ^3 u8 y如果拆分的2列或2列以上需要输出,默认也是以空格进行分隔的。例如:7 R' h3 G; \2 N  b! c+ d- i

% L: b; p/ I) }: Aawk -v FS=',' '{print $1,$3}' test.txt
* t  @( g3 _- s3 ^5 ~4 c* j1
1 n/ u+ c& f( ?/ V: l' \& S) psample1 12! X$ {+ ~2 k" m8 s* M
sample2 239 Q- P) N0 z; j
sample3 15
$ `: d; r$ Y3 y; [sample4 28: F! h  K1 B, m, W5 G' Z

# }- n) s* r0 m# u, A$ o那么,当需要在输出文件中,需要指定其它分隔符时,可以通过-v 参数指定内置变量OFS实现。例如:/ F7 D4 H7 {: x' l' M+ k
& y8 n# {# D1 B( F: m. O* P' i
awk -v FS="," -v OFS="@@" '{print $1,$3}' test.txt! V, J% ?) e. B6 ~" j- V) ^
18 W& }+ Q6 |/ K6 K! g! |6 V6 t
sample1@@12' h4 F% @3 P1 Z* w2 {; c5 X
sample2@@23
: n, X* t% W) W% n7 ]' ?! xsample3@@15
! s: D' n. C1 x3 tsample4@@28: e, m, ?4 P' c, H! {

  i! e0 A7 o! z+ k" g- z  V+ q
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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