awk 命令返回值莫名多出来的空格以及解决
2008-08-07 20:52
429 查看
awk命令返回值莫名多出来的空格以及解决
需要如下获取某程序pl_query返回字符串中的一个日期值,形如:
some string[YYYYMMDD]some other strings
a=`pl_query | awk -F '[' '{print $2}' | awk -F ']' '{print $1}'`
再到数据库库中去做查询
dbaccess - -<<!
database somedb;
UPDATE cmworkdatecontrol SET workdate=$a;
close database;
!
这里有问题,sql语句中字符串需要套上单引号'',于是企图如下操作:
b=/'$a/'
再在sql中使用$b,实际上行不通,因为此处得到的$b为' YYYYMMDD',注
意第一个单引号后面加了一个空格。显然如此不可能再数据库中获得正确值。
于是测试,b=[$a]发现并没有在[加上空格
无奈于是用sed解决问题
a=`pl_query | awk -F '[' '{print $2}' | awk -F ']' '{print $1}'`
b=`echo $a | sed "s/^//'/"`
c=`echo $b | sed "s/$//'/"`
再进行数据库操作
需要如下获取某程序pl_query返回字符串中的一个日期值,形如:
some string[YYYYMMDD]some other strings
a=`pl_query | awk -F '[' '{print $2}' | awk -F ']' '{print $1}'`
再到数据库库中去做查询
dbaccess - -<<!
database somedb;
UPDATE cmworkdatecontrol SET workdate=$a;
close database;
!
这里有问题,sql语句中字符串需要套上单引号'',于是企图如下操作:
b=/'$a/'
再在sql中使用$b,实际上行不通,因为此处得到的$b为' YYYYMMDD',注
意第一个单引号后面加了一个空格。显然如此不可能再数据库中获得正确值。
于是测试,b=[$a]发现并没有在[加上空格
无奈于是用sed解决问题
a=`pl_query | awk -F '[' '{print $2}' | awk -F ']' '{print $1}'`
b=`echo $a | sed "s/^//'/"`
c=`echo $b | sed "s/$//'/"`
再进行数据库操作
相关文章推荐
- awk 的怪异现象以及其解决之道:正则表达式范围与语言环境的悲伤故事
- jar命令的使用以及hadoop的job内存溢出的解决
- 解决Ubuntu下 erlang 工具库命令显示不出来的问题
- 使用BusyBox解决adb shell命令无法使用awk等命令的问题
- GDB多线程调试基本命令和实现简介以及一个常见问题的解决
- jsp传递中文参数、空格以及表单内容换行问题解决小结
- Linux shell常见命令操作以及问题解决
- 【解决办法】使用Cocos Code IDE 导出 Android 工程「执行命令出错,返回值:2。」
- sed以及awk的替换命令
- 一道练习题引申出来的知识点(六) ADO.NET常用命令 以及相关概念
- Linux服务器重启后crs_stat -t 命令无法正常使用以及解决思路 推荐
- 【Git】Git上传本地项目的命令以及non-fast-forward updates were rejected的解决办法
- Ubuntu常见命令以及终端中文乱码解决
- linux echo命令以及linux echo命令提示权限不够的解决办法
- textarea中多出N多莫名空格的解决方法
- 你应当如何学习C++以及编程(细节是必要的,但不是重要的,把时间用在集中精力去解决问题,而不是学习新技术,那样练不成高手。在实践中提高才是最重要的。最最重要的内功还是长期学习所磨练出来的自学能力)good
- 解决基于Qt5.1.1遇见QWebView 找不到,以及网页加载不出来.
- java执行DOS命令或bat脚本需要等命令执行完有返回值(process.waitFor();)阻塞情况解决方法
- cmd、start命令中有空格的解决方法
- git 常用命令以及解决问题方法