美文网首页
linux笔记

linux笔记

作者: EZ | 来源:发表于2020-04-28 08:36 被阅读0次
    • cat /dev/null > ./null.txt 清空文件内容

    shell 按行读取文件 ,不过for 是按字符串读取,行中无空格等与while相同读取整行

    #!/bin/bash
    PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
    export PATH
    方法1
    while read line
    do
        echo $line
    done<$1
    
     方法2
    cat $1 |while read line
    do 
        echo $line
    done
    
    方法3
    for line in `cat $1`
    do 
        echo $line
    done
    

    read line 好像readline() 快一点

    with open(fr) as frr:
               for line in frr:
                      print(line)
    real    0m30.935s
    user    0m0.523s
    sys 0m0.385s
    
    ----------------------
    with open(fr) as frr:
      7         for line in frr:
      8                 line = frr.readline()
      9                 print(line)
    
    real    0m14.752s
    user    0m0.306s
    sys 0m0.210s
    ______________
    with open(fr) as frr:
      7         for line in frr.readlines():
      8                 print(line)
    
    real    0m31.145s
    user    0m0.544s
    sys 0m0.415s
    
    
    
    

    逐行读取文件,将每行中以分隔符分割的最后一列赋值给变量a,变量a可能会含有换行符,或者在原文件中最后一列后增加一列,读取倒数第二列时就不包含换行符了。

    相关文章

      网友评论

          本文标题:linux笔记

          本文链接:https://www.haomeiwen.com/subject/kppmwhtx.html