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

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-5-2 18:00:34 | 显示全部楼层 |阅读模式
awk -v FS=','在使用的时候需要插入空行来区分;$ S2 f9 z3 Z) [, ?  b3 s9 m- _

( \; z) _& p3 f! |
: e3 W5 L' {+ I/ R% T0 o1 e
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
) l1 |# t8 j# ]8 ]9 n4 x0 X  `6 a! _. Q3 W6 |
( F7 q9 X$ t1 k9 |6 L/ s

1

主题

0

回帖

12

积分

管理员

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

本版积分规则

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

GMT+8, 2026-6-12 00:43 , Processed in 0.018925 second(s), 21 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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