页面

2011年10月9日星期日

读取文件奇数行

今天处理“如何读取文件偶/奇数行”这个问题的时候,本来是打算用python来解决

python本身是很简单的,偶数代码如下:

f = open('./test.file','r')
while f.readline():
print f.readline()
奇数行代码如下:
f = open('./test.file','r')
print f.readline()
while f.readline():
print f.readline()
在网上想看看别人怎么做的,结果发现大部分是shell中的实现,尤其是用sed命令实现。以前没用过这个工具,居然这么简单:
读取奇数行:
sed -n 'p;n' ./test.file
读取偶数行:
sed -n 'n;p' ./test.file
-n:quite,就是不会将读取的文件行默认显示出来
'n;p':这是两个命令,读取一行之后,对这一行进行两个操作
n就是直接读取下一行
p就是打印该行

于是效果就是,读两行打印一行
'n;p'和'p;n'的区别就是先读还是先打印了,也就达到奇偶切换

没有评论:

发表评论