[发明专利]一种Windows环境下编写的脚本适应于Linux的方法在审
申请号: | 201711336429.8 | 申请日: | 2017-12-07 |
公开(公告)号: | CN107992327A | 公开(公告)日: | 2018-05-04 |
发明(设计)人: | 尹传清;季统凯 | 申请(专利权)人: | 国云科技股份有限公司 |
主分类号: | G06F8/76 | 分类号: | G06F8/76 |
代理公司: | 北京科亿知识产权代理事务所(普通合伙)11350 | 代理人: | 汤东凤 |
地址: | 523808 广东省东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 windows 环境 编写 脚本 适应 linux 方法 | ||
技术领域
本方法涉及shell脚本编程技术领域,特别涉及一种Windows环境下编写的脚本适应于Linux的方法。
背景技术
所有UNIX平台(包括Linux)的轻量级非交互式流编辑器用来将数据进行选取、替换、删除、新增。所谓非交互式,指只能在命令行下输入编辑命令来编辑文本,然后在屏幕上查看输出;而流编辑器,是指每次只从文件(或输入)读入一行,然后对该行进行指定的处理,并将结果输出到屏幕(除非取消了屏幕输出又没有显式地使用打印命令),接着读入下一行。整个文件像流水一样被逐行处理然后逐行输出。
发明内容
本发明解决的技术问题在于提供一种Windows环境下编写的脚本适应于Linux的方法;提升脚本的可移植性。
本发明解决上述技术问题的技术方案是:
所述的方法包含以下几个步骤:
步骤一、创建初始表tableInfo;
步骤二、将脚本中的每一行都读入tableInfo;
步骤三、进行行号匹配;
步骤四、执行所有命令;
步骤五、加回换行符,输出到屏幕;
步骤六、判断是否为脚本尾,是则退出程序。
所述方法在处理时,将当前处理的行存储在tableInfo表中,然后处理表中的内容;处理完成后,把表中内容送往屏幕;接着处理下一行;这样不断重复,直到文件末尾,整个脚本处理完毕。
本发明的有益效果:在windows下编写的脚本,可以自适到linux平台,提高可移植性。
附图说明
下面结合附图对本发明进一步说明:
图1为本发明的方法流程图。
具体实施方式
如图1所示,本方法采用如下步骤:
步骤一、创建初始表tableInfo;如:
步骤二、将脚本中的每一行尾的换行符读入tableinfo
tableinfo(char const*const fname)
步骤三、行号匹配判断。
步骤四、执行调整格式命令;
s/href=/([^">]/+/)/href="/1"/g
s/alt=/([^">]/+/)/alt="/1"/g
s//(alt="[^"]*"/)[^>]*/(href="[^"]*"/)//2/1/g
s/<a[^>]*href="/<a href="/g
Change href="xxx"...alt="yyy"to href="xxx|yyy"
s//(<a href="[^"]*/)"[^>]*alt="/([^"]*"/)//1|/2/g
s/.*<a href="/([^"]*/)".*$//1/p
s//(.*/)<a href="/([^"]*/)".*$//1/
t loop
步骤五、加回换行符,输出到屏幕;
gis-t"="$@|gis-t's/^//;N;s/^*/(....../)/n//1/'
步骤六、判断是否为脚本尾,退出程序.
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国云科技股份有限公司,未经国云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711336429.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多参数水质监测仪
- 下一篇:一种多参数仪器的辅助装置