Shell - 통계 파일 줄 수

3364 단어 linux
통계 파일 줄 수
  • 방법 1
  • 방법 2
  • 방법 3
  • 방법 6
  • 방법
  • 방법
  • 방법
    단일 파일 줄 수 awk '{print NR}' file | tail - 1 가 져 오기
    방법
    단일 파일 줄 수 awk 'END {print NR}' 파일 가 져 오기
    방법
    단일 파일 줄 가 져 오기
    방법
    cat file |wc -l
    방법.
    특정 디 렉 터 리 의 모든 파일 의 줄 수 를 표시 합 니 다. 디 렉 터 리 파 라 메 터 리 를 전달 하지 않 으 면 현재 디 렉 터 리 를 표시 합 니 다.
    #!/bin/bash
    # 获取特定目录下所有文件的函数
    filesCount=0
    linesCount=0
    
    function funCount()
    {
        for file in ` ls $1 `
        do
            # 针对子目录,递归调用
            if [ -d $1"/"$file ];then
                funCount $1"/"$file
            # 目录下文件
            else
                # 传递的参数是文件
                # 生命fileLines是整形
                declare -i fileLines
                # sed非交互式文本编辑器
                # Usage1: [选项] 'sed命令' 输入文件
                # -n选项:不打印所有行到标准输出
                # =命令:打印行号,$=:打印最后一行行号
                fileLines=`sed -n '$=' $1"/"$file`
                let linesCount=$linesCount+$fileLines
                let filesCount=$filesCount+1
            fi
        done
    }
    
    # 位置参数$#  传递到脚本的参数数量
    # $@和$*     传递到脚本的所有参数
    if [ $# -gt 0 ];then
        for m_dir in $@
        do
            funCount $m_dir
        done
    else
        funCount "."
    fi
    echo "该目录下文件数量 = $filesCount"
    echo "该目录下所有文件的行数和 = $linesCount"
    

    방법.
    특정 디 렉 터 리 의 특정 확장자 파일 의 줄 수 를 가 져 옵 니 다.https://www.jb51.net/article/61943.htm

    좋은 웹페이지 즐겨찾기