catbaron

读取文件奇数行

今天处理“如何读取文件偶/奇数行”这个问题的时候,本来是打算用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'的区别就是先读还是先打印了,也就达到奇偶切换


评论

关注的博客