linux中统计java数量,linux 统计当前目录下文件数
查看當前目錄下文件的個數
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 统计当前目录下文件数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gta5中文怎么设置(gta5如何设置为
- 下一篇: XinA15越狱工具正式发布 兼容iOS