首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >awk命令中的子串

awk命令中的子串
EN

Stack Overflow用户
提问于 2014-03-31 20:19:44
回答 1查看 102关注 0票数 0

我使用的是awk命令:

代码语言:javascript
复制
df -Pk | grep /var/prod/data | awk '{q=sprintf("%c", 39); print "INSERT INTO entity_trend(entity_name,entity_type,run_date,count) VALUES (\47DISKSPACE\47,\47SPACE\47,SYSDATE,"$5");";}' > cmd.sql

因此,cmd.sql的内容将是:

代码语言:javascript
复制
INSERT INTO entity_trend(entity_name,entity_type,run_date,count) VALUES ('DISKSPACE','SPACE',SYSDATE,**52%**);

相反,我想:

代码语言:javascript
复制
INSERT INTO entity_trend(entity_name,entity_type,run_date,count) VALUES ('DISKSPACE','SPACE',SYSDATE,**52**);

我应该如何形成substring命令?

EN

回答 1

Stack Overflow用户

发布于 2014-03-31 20:22:35

添加+0以删除%$5+0

代码语言:javascript
复制
awk '{q=sprintf("%c", 39); print "INSERT... SYSDATE,"$5+0");";}' > cmd.sql
                                                       ^^

请看示例:

代码语言:javascript
复制
$ echo "55%" | awk '{print $0}'
55%
$ echo "55%" | awk '{print $0+0}'
55
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22761391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档