1. awk,sed 有自己的格式获取文件行数.
    awk '{print NR}' xxx_file | tail -n1
    awk 'END{print NR}' xxx_file
    sed -n '$=' xxx_file
  2. cat 输出文件内容时使用 | 管道符再调用wc获取行数
    cat  xxx_file | wc -l
  3. 直接使用wc 获取行数,会输出行数和文件名,只要行数则使用awk截取一下.
    wc -l xxx_file #结果 lines xxx_file  
    截取
    wc -l xxx_file | awk '{print $1}' #结果只输出 lines
  • 注:wc 统计根据是换行符,一行的末尾如果没有回车符,则不算是一行,也就是说,如果一个文件的最后一行末尾没有换行符,wc命令统计的行数会比实际行数少一,所谓实际行数是你所看到的行数,实际上没有回车符,确实不能算作一行.