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';
     
     
     
     
     
  • 相关阅读:
    Elasticsearch之如何合理分配索引分片
    mybatis 批量插入 decimal精度问题
    在Java项目中打印错误日志的正确姿势
    Fork/Join框架原理
    AOP切面之打印方法时间
    转java之基础 equals和==比较
    Kibana
    基于mq搭建elk
    LogBack
    MongoD副本集(一)
  • 原文地址:https://www.cnblogs.com/iloveyoucc/p/2585529.html
Copyright © 2011-2022 走看看