zoukankan      html  css  js  c++  java
  • shell读取文件的每一行内容并输出【转】

    写法一:

    #!/bin/bash
    
    while read line
    do
        echo $line
    done < file(待读取的文件)


    写法二:

    #!/bin/bash
    
    cat file(待读取的文件) | while read line
    do
        echo $line
    done



    写法三:

    for line in `cat file(待读取的文件)`
    do
        echo $line
    done


    说明:
    for逐行读和while逐行读是有区别的,如:

    $ cat file
    aaaa
    bbbb
    cccc dddd
    
    $ cat file | while read line; do echo $line; done
    aaaa
    bbbb
    cccc dddd
    
    $ for line in $(<file); do echo $line; done
    aaaa
    bbbb
    cccc
    dddd
    == 实践 === 
    #! bin/sh
     
    #$str='http://images.stylight.de/static/res200/s2870/2870657.1.jpg%0D'
    #echo ${str##*fo}
    #echo ${str#fo}
    while read line
    do
       wget -p ${line:0:59}
    done < '/root/mysql/mysql.log';

    转自

    shell:读取文件的每一行内容并输出 - cbwcwy - 博客园
    http://www.cnblogs.com/iloveyoucc/archive/2012/07/10/2585529.html

  • 相关阅读:
    vlc-ts
    es 模板
    zookeeper 启动脚本
    received shard failed for shard id
    gitlab runner 配置
    kafka 配置文件注释
    logstash 统计告警
    BigBao 的python开发到DevOps 之路
    logstash 自动重新加载配置
    rsyslog 传输日志
  • 原文地址:https://www.cnblogs.com/paul8339/p/7508916.html
Copyright © 2011-2022 走看看