zoukankan      html  css  js  c++  java
  • linux 读取文件

    linux读取文件是经常要用到的操作,以下示例(说明看注释):

    #读取文件snlist.txt中的每一行内容赋给sn变量
    while read sn 
    do 
        echo ">>>>>>>sn is $sn"
        # 判断是否是文件
        if [ ! -d "$sn" ];then     
        echo $sn "not existed"
        else 
            # 对sn进行"/"拆分并获取最后一个结果,如lib/aa结果为aa
        filename=`echo $sn | awk -F "/" '{print $NF}'`
        echo ">>>>>>> filename is $filename"
        if [ ! #filename ];then
            echo "cur filename is empty"
            continue
        fi
            # 统计名字为sn目录下的文件数量,不包含文件夹
        count=`ls -l $sn | grep "^-" | wc -l`
        if [ $count -ge 1 ];then
                # 将名字为$sn目录下的第一层下面(即当前目录,不算子目录)的所有文件的名字记录到 $filename.txt文件中
                find $sn/ -maxdepth 1 -type f > $filename.txt
        fi
            # 复制 $filename.txt到lib/filename/目录下
        cp $filename.txt lib/filename/
            # 删除 $filename.txt
        rm -rf $filename.txt
        fi
    done < snlist.txt

    上述脚本功能是将snlist.txt文件(记录了某些文件目录名称)中对应的文件目录下的所有文件的名字记录到xxx.txt中,并将其复制到指定的目录下

  • 相关阅读:
    Bootstrap (Web前端CSS框架)
    面向对象和构造函数
    BFC(块级格式化上下文)
    图片轮播
    yii 计划任务
    Yii-数据模型- rules类验证器方法详解
    ubuntu下svn使用指南
    PHP加密解密函数
    在 PHP 中结合 Ajax 技术进行图片上传
    CSS3常用功能的写法
  • 原文地址:https://www.cnblogs.com/kingsonfu/p/11734282.html
Copyright © 2011-2022 走看看