易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 465|回复: 1
收起左侧

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

[复制链接]
发表于 2023-5-2 18:00:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
awk -v FS=','在使用的时候需要插入空行来区分;
+ s3 y. v/ i% y# X+ a) l2 v+ z# a  z9 p
" l9 A. `! B# n9 p; M5 X' f9 c/ i
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 M/ ]' R6 R
+ Z9 D; a( \2 T
3 c( c: O& I6 X3 `/ S5 f
 楼主| 发表于 2023-5-2 18:00:35 | 显示全部楼层
输出分隔符
' g& |2 d! U, s% O- ~( ?如果拆分的2列或2列以上需要输出,默认也是以空格进行分隔的。例如:
# o" V& D8 ^3 \- a( ?6 H  w# @
! z8 _* _4 G, c$ `awk -v FS=',' '{print $1,$3}' test.txt
2 s" A! [6 x9 ^3 g- x# h19 U: X/ g0 h4 ~; j
sample1 12% G2 w% u( Z% ^: P
sample2 23
0 {9 j, w! e. @6 ^sample3 15
* ^$ G. p! ^5 @* ?: Q7 v3 _sample4 282 l: B" }& @: `7 D- O+ e, t8 l; n. X" ]

& ]- _6 ]8 v  W) `那么,当需要在输出文件中,需要指定其它分隔符时,可以通过-v 参数指定内置变量OFS实现。例如:
8 C7 C9 A* G9 h5 q- Z5 |  V% M# Q1 K
awk -v FS="," -v OFS="@@" '{print $1,$3}' test.txt
" X: E# p6 M0 m; z0 ~# a' f5 u% _1: |; K6 P$ x: c- B
sample1@@123 s/ F& \( N7 @- o
sample2@@23
9 I) U. P* U9 A* @! e1 Bsample3@@15
6 z  c9 i) ~. z0 \  W' Q# X+ H! d" ?sample4@@285 W$ X3 i2 j2 o5 X9 H

5 u1 n3 g8 l- Q9 K/ n
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 21:41 , Processed in 0.045460 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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