1.删除文件重复数据后将结果导入新文件
awk '!count[$0]++' filename >./filename2
2.计算文件行数
wc -l 文件名
3.删除本文件中含有指定关键字的所有行
sed -i '/BD2050050141683741045346304/d' 文件名
4.统计文件中包含指定关键字的行数
find 文件名 | xargs cat | grep .*关键字.* | wc -l
5.查询当前文件夹下文件个数
ls | wc -l
6.查询重复的行明细,并展示界面、输出到文件、统计行数
sort ./test.log | uniq -d ##展示
sort ./test.log | uniq -d > ./chongfushuju20201024.txt ##输出到文件
sort ./test.log | uniq -d | wc -l ## 统计行数
7.统计当前目录下各子目录所占磁盘大小,并展示包含G的
du 磁盘大小,-s 文件夹汇总,h 可以动态按照KB,MB,GB统计(文件所属的最大量级), * 表示目录列表
du -sh * | grep G
8.统计当前文件夹下边的1级文件夹大小
du -h --max-depth=1
##指定目录
du -h --max-depth=1 /path
9.将文件中字符串 aaa 替换为 bbb
sed -i "s/aaa/bbb/g" user.txt > user.txt-1
10.查询目录先占用磁盘空间指定大小的文件清单,并导出。
查找当前路径下所有文件大小为0的文件,并输出这些文件的名字
find . -name "*" -type f -size 0c > out.txt
#find . -name 之间有空格
复制
修改对应的 -size 参数就可以查找指定大小的文件,如1k大小的文件(注意不要用 -size 1k,这个得到的是占用空间1k,不是文件大小1k的)
find . -name "*" -type f -size 1024c
删除指定的文件
find . -name "*" -type f -size 0c | xargs -n 1 rm -f
查询出所有的空文件夹
find -type d -empty
查找指定的文件名
find . -name "name.txt"