Linux下如何查看文章的行数
来源:互联网 发布:淘宝数据线 编辑:程序博客网 时间:2024/05/19 12:38
获取单个文件行数
文件:test1.sh
行数:20
方法一
awk '{print NR}' test1.sh|tail -n1
如图所示:
方法二
awk 'END{print NR}' test1.sh
如图所示:
方法三
grep -n "" test1.sh|awk -F: '{print '}|tail -n1
如图所示:
方法四
sed -n '$=' test1.sh
如图所示:
方法五
wc -l test1.sh
如图所示:
方法六
#cat test1.sh |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
declare -i fileLines
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 = $filesCount"
echo "linesCount = $linesCount"
使用方法:
1、针对本目录
./count.sh
2、统计多个目录
./count.sh /tmp ~
运行效果如下:
获取特定目录特定扩展名文件的行数
代码如下:
#!/bin/bash
extens=(".c" ".cpp" ".h" ".hpp")
filesCount=0
linesCount=0
function funCount()
{
for file in ` ls $1 `
do
if [ -d $1"/"$file ];then
funCount $1"/"$file
else
fileName=$1"/"$file
EXTENSION="."${fileName##*.}
echo "fileName = $fileName Extension = $EXTENSION"
if [[ "${extens[@]/$EXTENSION/}" != "${extens[@]}" ]];then
declare -i fileLines
fileLines=`sed -n '$=' $fileName`
echo $fileName" : "$fileLines
let linesCount=$linesCount+$fileLines
let filesCount=$filesCount+1
fi
fi
done
}
if [ $# -gt 0 ];then
for m_dir in $@
do
funCount $m_dir
done
else
funCount "."
fi
echo "filesCount = $filesCount"
echo "linesCount = $linesCount"
使用方法:
1、针对本目录
./count.sh
2、统计多个目录
./count.sh /tmp ~
运行效果如下:
转自:http://www.jb51.net/article/61943.htm
- Linux下如何查看文章的行数
- linux下查看项目行数
- linux--如何查看文件内容具体的某一行数据
- linux 下如何查看机器的配置
- linux下,如何查看mysql的版本
- 如何实时查看linux下的日志
- linux下,如何查看mysql的版本
- 如何实时查看linux下的日志
- 如何实时查看linux下的日志
- linux下,如何查看mysql的版本
- 如何实时查看linux下的日志
- 如何实时查看linux下的日志
- Linux下如何查看CPU的数量
- 如何实时查看linux下的日志
- 如何实时查看linux下的日志
- linux下如何查看SVN的用户密码
- linux下如何查看网卡的流量
- 如何实时查看linux下的日志
- java jersey介绍
- ARM指令集
- new String("aaa")创建了几个String对象?
- JAVA反射机制
- HTML5 基础(004_Web 存储)
- Linux下如何查看文章的行数
- MD5算法之C#程序 MD5算法描述
- jersey常用的注解类型
- Android热修复技术选型——三大流派解析
- ASP.NET MVC小论
- 字节大小及取值范围梳理
- [LeetCode]237. Delete Node in a Linked List
- Chem 3D软件中背景怎么改变
- 遗传算法原理+程序案例详解