• 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';

  • 相关阅读:
    CSP2020 T1儒略日 暴力模拟90pts代码
    CSP-S 2019 D1T2括号树
    P3593 [POI2015]TAB
    P5145 漂浮的鸭子
    CH0503 奇数码问题
    [NOIP2012]国王游戏 -高精度-贪心-
    费解的开关
    P1040 加分二叉树
    初步学习线段树
    P2758 编辑距离 简单DP
  • 原文地址:https://www.cnblogs.com/aggavara/p/2760556.html
Copyright © 2020-2023  润新知