在处理文本时,常常遇到这样的情况:就是我们需要把两行文本做一个比较,然后选择性输出。而在while(){do something}程序块中默认只能一次读取一行。笔者在这里,举一个简单的例子来说明怎么处理这种情况。
有一个这样一段文本:
a 1 2 3 4
a 5 6 7 8
a 6 7 8 9
a 7 8 9 11
a 7 8 9 12
a 13 12 14 15
a 18 14...
分类:
其他好文 时间:
2014-08-10 01:50:09
阅读次数:
237
sed(StreamEditor)是一个行编辑工具。下面我们介绍sed的实现原理和基本使用方法。一、sed的处理文本的流程基本处理流程如下:处理流程是:每次读入文本文件的一行到内存中的模式空间中,在模式空间中处理后将处理的结果输出,默认会打印到屏幕上。因此,默认情况下,不会改变..
分类:
系统相关 时间:
2014-08-04 08:20:57
阅读次数:
333
最近在实习,看着公司有些脚本是perl写,久闻perl处理文本还是很强大的,趁着周末扫了一般这本书~记录下了~
undef 默认未定义字符,perl里面没有NULL,defined($x)函数:如果参数为undef返回false
qw(cs phy geo) 类似于 (“cs”, "phy", "geo")列表可以赋值给数组@array
数组操作符:pop,push操作末尾,sh...
分类:
其他好文 时间:
2014-08-03 18:07:25
阅读次数:
228
import os
import sys
import string
#以指定模式打开指定文件,获取文件句柄
def getFileIns(filePath,model):
print("打开文件")
print(filePath)
print(model)
return open(filePath,model)
#获取需要处理的文件
def getProcFi...
分类:
编程语言 时间:
2014-07-31 17:19:07
阅读次数:
291
1、 学习一门脚本语言,例如Python/Ruby可以让你摆脱对底层语言的恐惧感,脚本语言可以让你很快开发出能用得上的小程序。实践项目:处理文本文件,或者csv (关键词 python csv, python open, python sys) 读一个本地文件,逐行处理(例如 word count,...
分类:
其他好文 时间:
2014-07-24 22:49:43
阅读次数:
329
1.传输机制不同造成的乱码ASCII编码为7位有效码,而非ASCII的如汉字则采用双字节表达一个汉字,通过字节最高位b7置1来实现。但由于历史形成的原因,Internet上电子邮件主要处理7bit文本,而且一些服务器或网关可能限制8bit传输,这对ASCII字符不会影响;其它非ASCII数据,则必须...
分类:
其他好文 时间:
2014-07-24 21:51:22
阅读次数:
164
sed,stream editor,流编辑器,输入一段文本,通过处理,得到修改的文本,一个很简单却又很复杂的功能,简单在于只是处理文本,复杂在于需要支持文本处理的全部要求,增删查改等功能。 源文件f...
分类:
其他好文 时间:
2014-07-21 10:35:46
阅读次数:
233
上一篇总结了下sed的用法,这一篇玩玩sed的好基友awk,学完它俩,以后就再也不用怕处理文本文件了。awk其实和sed处理过程差不多,都是面向字符流的。sed和awk都相当于是一个加工厂,输入的文本行,相当于原材料,原材料在工厂中经过一系列处理。然后输出成品。awk和sed不同的是..
分类:
其他好文 时间:
2014-07-15 11:32:10
阅读次数:
303
数据处理函数
有时从数据库表中获取到的数据需要进行一些处理。如将小写字母替换为相应的大写字母。这个处理过程可以在客户机上进行,也可以在数据库上进行。数据库上进行会更高效。数据库中有相应的数据处理函数来处理这些数据,但是在SQL中使用特殊的数据处理函数会降低其可移植性。不同的DBMS系统,其数据处理函数不同。
大多数的SQL支持以下类型的函数
用于处理文本串的函数,如删除、填充...
分类:
数据库 时间:
2014-07-13 18:07:58
阅读次数:
273
文件查找所谓的文件查找时根据文件的各种属性在特定的路径下找到对应文件的过程。一、文件查找的方式实时查找:遍历所有文件进行条件匹配。查找精确,但是速度慢。这种查找通过find命令来实现。非实时查找:根据索引进行查找。查找速度快,但是查找不精确。这种查找locate命令..
分类:
系统相关 时间:
2014-07-13 15:21:01
阅读次数:
316