查看当前目录下文件的个数

ls -l | grep "^-" | wc -l

查看当前目录下文件的个数,包括子目录里的。

ls -lR| grep "^-" | wc -l

查看某目录下文件夹(目录)的个数,包括子目录里的。

ls -lR| grep "^d" | wc -l

某目录下以.js结尾的文件个数:ls -lR | grep "^-" | grep ".js$" | wc -l

简要说明:

ls -l

长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)

grep "^-"

这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d

wc -l

统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数

2、求文件内数据的平均值

输入文件number.txt内容格式如下:

123

456

78

9

65

要求求出平均值及最大和最小值,同时统计出落在各个区间的数量,比如:

[0-100]:5

[200-300]:12

[300-400]:23

解决方案:

awk '{a[NR]=$0;sum+=$0}END{asort(a);printf"min:%d max:%d avg:%f\n" ,a[1],a[NR],sum/NR;while(i++100 && a[i]<=200){j["100-200"]++}else if(a[i]>200 && a[i]<=500){j["200-500"]++}}for( k in j)print k":",j[k]|"sort" }' test.txt

3、vi编辑过长文件

:set nowrap

:set wrap

4、远程同步,保持时间戳、权限不变

(--times、--perms、--owner 和 --group 或 -tpog)分别让 rsync 保持原来的更新时间戳、权限、所有者和组信息。

rsync -t  test.js admin@10.20.136.25:/home/admin/www_cn/htdocs/js/ued/

5、查看文件的某几行

方法1:head与tail组合

前10行中取后5行(即6行到10行):head -10 antx.properties | tail -5

方法2:sed

查看特定(几)行

sed -n '45,50p' filename           # 显示第45到50行

sed -n '51q;45,50p' filename    # 一样,但快得多

6、grep

查询pom.xml中的unicorn单词

grep -ir "unicorn" --include=pom.xml *

或者

find ./ -name '*.xml*' | xargs  grep -ir "unicorn"

【注意】

--include=PATTERN

Recurse in directories only searching file matching PATTERN.

--exclude=PATTERN

Recurse in directories skip file matching PATTERN.

7、统计java代码行数

find ./ -name *.java | xargs  grep "\n" | wc -l

linux中统计java数量,linux 统计当前目录下文件数相关推荐

  1. LINUX中运行java程序的方法

    要想在linux中运行java的项目需要先将项目打包成war包或者jar包. 其中打包成war包需要将war包部署到tomcat服务器上才能运行.而打包成jar包可以直接使用java命令执行. 在li ...

  2. linux中启动 java -jar 后台运行程序

    ps -ef | grep java  查询java 端口占用 linux中启动 java -jar 后台运行程序 直接用java -jar xxx.jar,当退出或关闭shell时,程序就会停止掉. ...

  3. Linux中的Java项目服务器无故关闭

    部署在Linux中的项目,最近一直无故关闭.找了很多都找不到原因.最近发现一个现象终于让我知道是什么原因导致我的开发服务器无故关闭了. 起因 部署在linux中的java开发服务器最近一直无故关闭.且 ...

  4. linux中文件链接,关于Linux中文件,链接的一些思考

    在Unix系统中,操作系统为磁盘上的文本与图像,鼠标键盘操作,网络交互等IO操作设计了一组通用API. 使他们被处理的时候可统一用字节流的方式.所以说,除了进程之外,其他的一切均可看做文件. Linu ...

  5. linux中make命令大全,Linux中的命令 make -f 是什么意思

    二.Makefile的文件名 默认的情况下,make命令会在当前目录下按顺序找寻文件名为"GNUmakefile"."makef ile"."Make ...

  6. 在linux中的sort命令,linux中sort命令

    功能说明:将文本文件内容加以排序,sort可针对文本文件的内容,以行为单位来排序. 参 数: -b 忽略每行前面开始出的空格字符. -c 检查文件是否已经按照顺序排序. -d 排序时,处理英文字母.数 ...

  7. linux中original_如何在 Linux 中整理磁盘碎片

    如何在 Linux 中整理磁盘碎片 转载自: 如何在 Linux 中整理磁盘碎片​linux.cn 有一个神话是 linux 的磁盘从来不需要整理碎片.在大多数情况下这是真的,大多数因为是使用的是优秀 ...

  8. 怎样在linux卸载java,卸载linux自带java,linux自带java

    卸载linux自带java,linux自带java 第一步:rpm查询java安装包名称 [root@localhost java]# rpm -qa | grep java java-1.7.0-o ...

  9. linux中用户组和用户,linux中用户和用户组

    一.用户和组原理 一个用户可以属于多个组,一个组有多个用户 在Linux中操作系统必须依赖组和用户进行管理 二.与用户和组相关的配置文件 1.组相关配置文件 1)/etc/group :管理用户组信息 ...

最新文章

  1. URL/URI/URN的认识
  2. 【机器学习基础】机器学习中“距离与相似度”计算汇总
  3. Android小項目之---吃飯選哪?--》選擇對話框(附源碼)
  4. mysql报11004_使用mysqli扩展技术查看服务器连接错误报告的方法
  5. mysql 模式名表名不支持_MySQL sql_mode 说明(及处理一起sql_mode引发的问题)
  6. 用Intellij Idea创建一个普通的Java工程并用JDBC连接数据库
  7. epoll浅析以及nio中的Selector
  8. mysql行锁怎么读_MySQL锁(三)行锁:幻读是什么?如何解决幻读?
  9. ubuntu硬盘安装及启动,menu.lst
  10. UITableView+UITableViewStyleGrouped 处理section之间间隙
  11. Windows10下下载安装ideaIU
  12. QNET:APP弱网络测试专家
  13. python圣诞树代码成品图片动态_基于JS2Image实现圣诞树代码
  14. 如何合理运用激励模式,实现有效激励
  15. 如何使用DNS加速你的浏览器访问速度?
  16. 关于MaxCompute的基本了解
  17. 天助自助者----与君共勉
  18. 静态IP与动态IP的区别
  19. 信息系统开发与管理【五】之 系统分析
  20. Ubuntu 18.04 安装 网易云音乐

热门文章

  1. 什么是javax.ws.rs.core.context? [第4部分]
  2. Spring管理的交易说明-第2部分(JPA)
  3. 带有JAX-WS和Spring的Web服务应用程序
  4. java web mvc_构建Java Web应用程序时遵循MVC的三个步骤
  5. Spring Integration Framework简介
  6. 将Lucene搜索集成到应用程序中
  7. 通过Katas进行Java教程:网球比赛(轻松)
  8. JDK 8功能的可疑方面
  9. 休眠事实:集成测试策略
  10. JAXB –表示空集合和空集合