oracle密码有特殊字符@!#时,linux shell用sqlplus链接出错问题 您所在的位置:网站首页 密码特殊字符是哪些符号 oracle密码有特殊字符@!#时,linux shell用sqlplus链接出错问题

oracle密码有特殊字符@!#时,linux shell用sqlplus链接出错问题

2024-06-17 21:49| 来源: 网络整理| 查看: 265

linux 数据换行错位 处理

bettyLJW0614: 好的,您这么说我就明白了,感谢分享。还有请别再改这个帖子了,需要改就再发个新的帖子

linux 数据换行错位 处理

别逗,写BUG呢: nice,不亏是干审计的,我昨天对NF的值回复的有BUG,但是程序还是没BUG。也是因为确实时间太久了,我也忘了一个细节,这里再解释下,因为我举的栗子里,分隔符是TAB符,所以在网页里你肉眼看不到。假如我们把分隔符换成#号。那么栗子里 1 a b c d e f就1#a#b#c#d#e#f。第一行和第二行有两种可能: ①1#a#b#和c#d#e#f②1#a#b和#c#d#e#f 这样的话第一行和第二行的NF值就对应 ①4和4②3和5,不管哪种,加起来都等于8。 还是我解释的“因为错位换行,会导致原来1个字段被拆成了2个字段,所以会多出来个1”

linux 数据换行错位 处理

bettyLJW0614: 读第一行NF=4,此处是缓存为0,执行第16行赋值,TMP=1 a b c, TNF=4; 读第二行NF=3,TNF+NF-1>=SIZE条件不满足,执行第13行,TMP= 1 a b c d e f, TNF=4+3-1=6; 读第三行,NF=7,执行第5行,先打印缓存1 a b c d e f,再打印当前行1 a b c d e f,所以结果还是实现了你想要的效果,不过第9行的条件是执行不了的

linux 数据换行错位 处理

别逗,写BUG呢: 1,我的锅,时间有点久了,早上我再测试的时候,把“1 a b c d e f”前面的1当成行号给拿掉了,算上1的话,size确实为7; 2,9-12行代码肯定会执行到的呀。按照我举例里的输入,数据第一行会走到代码第16-18行的逻辑,数据的第二行就会走到代码第9-12行的逻辑里。注意:我说的第一行是“1 a b c”,第二行是“d e f”。另外NF是awk的内置变量,第一行NF=4,第二行NF=3,第三行NF=7... 3、我当时写这个没有参考资料,纯自己写的。早上我除了改了size,代码结构我没动。

linux 数据换行错位 处理

bettyLJW0614: 说三点吧: 1,数据为“1 a b c d e f ”有7个字符,size怎么为6呢。其实我想问你,调试设置断点的时候,读取一个完整行,例如“1 a b c d e f ”时候,NF的值是7还是8呢? 2,我想说的bug是一个逻辑的问题,就是代码的9-12行的函数体是不会运行的,因为条件永远不符合。但是,结果依然能够生成正常的结果。这是因为5-8行里面,当读取一个完整行时,会打印缓存的行和当前完整行。 3,我不是程序员,我不是来说程序的问题的,我是向您请教的,我需要搞明白这个逻辑,才能去说服对方两者思想是一样的 4,最最重要的,您这一修改,这个帖子的时间就变了,我都没法找回原来的帖子了。所以您当时写这个文件的时候有没有啥资料参考了,就是这个思想的,然后时间在前一篇帖子之前的,能够推给我看看,我感觉是真是搬石头砸自己脚了^_^



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有