2 lzl4744 lzl4744 于 2016.03.22 21:43 提问

unix 下的sql语句 解析

最近新学unix ksh写法 请问一下下列语句什么意思
isql -U$user -P$pwd -D$db -S$service -i./a.sql |sed'1,8d'|sed 'N;$!P;$!D;$d'
请问下这句的后半段|sed'1,8d'|sed 'N;$!P;$!D;$d'是什么意思
“|”在unix下是表示或者吗?

awk -F' ' '{print "insert into A(a,b,c) values ('\''"$1"'\'','\''"$2"'\'',1)"}' a.sql >b.sql
请问这句是什么意思,对这句里的单引号和双引号的使用不太懂
还有awk-F

1个回答

qq_30832297
qq_30832297   2018.02.28 14:22

“|“在UNIX是管道符,就是讲前面命令结果作为参数传输给后面的命令,isql是SYBASE的命令,将a.sql脚本作为命令在isql中执行后,得到结果用sed格式输出

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MSSQL与UNIX时间戳
MSSQL与UNIX时间戳 http://hi.baidu.com/kcloze/item/4bc6dbdf61b5e257d63aaebf   MSSQL中UNIX时间的转换问题 --有的时候需要用到UNIX时间,该时间是指从'1970-01-01 00:00:00‘到当前的时间的秒数,在UNIX里这个叫时间戳,为了不和MSSQL的时间戳冲突(MSSQL的时间戳实际上是一个计数器)。这
sql语句解析实现
第一步:先对sql语句进行预处理; 对于用户,我们应该接受各种形式的查询语句书写,单行或者多行,语句中单个空格或者多个空格的间隔等等。但是我们要解析sql语句,就首先要让对它们做标准化,这样才能进行我们下一步处理。系统中的处理要求: 1)消除SQL语句前后的空白,将其中的连续空白字符(包括空格,TAB和回车换行)替换成单个空格; 2)将sql语句全变成小写形式(或大写形式);
oracle sql语句解析过程
oracle数据库的性能问题,除了服务器存储或者 架构(RAC还是单实例)上不够给力以外。还需要考虑OS参数配置比如linux内核参数设置的是否合理 和oracle参数配置信息,但最主要的问题还是出在sql上。你写的SQL到底好不好很关键。sql优化很复杂,除了学好sql编程以外,还需要我们掌握最基础的知识,比如说sql解析过程、执行计划、统计信息等基础信息。        今天主要是总结一下s
使用正则表达式解析一般sql语句(C++)
趁这个时候把之前写过的代码都贴上来吧。 正则表达式一用,整个人都感觉神清气爽了,会了正则表达式,表示字符串解析什么的,顿时轻松了不少啊。不过C和C++现存的大部分编译器是不支持正则表达式的,最新出来的C++10标准(貌似是C++10)中新加入了正则表达式,但是支持最新标准的编译器较少,VS最新版本的应该是支持的。不过博主一直对CodeBlocks情有独钟,忠心不二啊。这就得给编译器装boost函数
java版本的SQL语句解析源代码,包含demo(zql)
SQL语句解析java包,含源代码: SELECT ANTIQUEOWNERS.OWNERLASTNAME, ANTIQUEOWNERS.OWNERFIRSTNAME FROM ANTIQUEOWNERS, ANTIQUES WHERE ANTIQUES.BUYERID = ANTIQUEOWNERS.OWNERID AND ANTIQUES.ITEM = 'Chair'; Will result in a ZqlQuery structure. ZqlQuery's getSelect(), getFrom() and getWhere() methods will extract the SELECT, FROM and WHERE parts of the query. getSelect() will return a Vector of ZSelectItem, data structures that give information about the columns and/or operations requested (including SQL expression support, like in SELECT a+b FROM num;). getFrom() will return a Vector of ZFromItem, data structures that give information about the tables involved in the query. getWhere() will return a SQL expression, a data structure that represents ANTIQUES.BUYERID = ANTIQUEOWNERS.OWNERID AND ANTIQUES.ITEM = 'Chair' in the example above (the expression evaluator that comes with Zql can evaluate such expressions, for a given data tuple).
SQL 语句解析适用于初学者
讲解sql SQL 语句解析适用于初学者
通用SQL语句解析类SqlParser(JAVA版)
项目中已使用的一个比较简单的SQL语句查询字段解析工具类
SQL语句解析类型---硬解析和软解析
Oracle的硬解析和软解析 提到软解析(soft prase)和硬解析(hard prase),就不能不说一下Oracle对sql的处理过程。当你发出一条sql语句交付Oracle,在执行和获取结果前,Oracle对此sql将进行几个步骤的处理过程: 1、语法检查(syntax check) 检查此sql的拼写是否语法。 2、语义检查(semantic check
SQL语句解析过程浅析
在一些系统中需要对SQL查询语句进行解析,并最终根据业务需求将其转换处理将其转换为真实的SQL语句,这一过程我把它简称为:逻辑SQL-物理SQL的转换。在这一过程其中的关键技术是逻辑SQL语法分析,语法分析实现采用例如树型语法分析模型等方式实现,它是以二叉树方式,针对SQL中的关键字(例如:Select,From,Where等)进行判断并作为节点形成树型基本结构,再以二叉树方式加载查询数据(例如:
SQL解析器
解析SQL的三种方式:1、通过正则表达式,寻找from位置,替换select 和from之间的语句,并且考虑子查询的情况。2、利用开源的sql编译器,如 ZQL http://zql.sourceforge.net/ ) , JSQLPARSER http://jsqlparser.sourceforge.net/ ;但复杂SQL解析不行,且很长时间没有更新,不建议使用;最好的sqlparse http://www.sqlparser.com/ 但是该软件是收费的;3、使用ANTLR(http://w