linux替换目录下所有文件中的某字符串
比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做:
sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules`
#带有空格的替换
sed -i "s/zhang san/lisi/g" `grep "zhang\ san" -rl /modules`
-i 表示inplace edit,就地修改文件
-r 表示搜索子目录
-l 表示输出匹配的文件名
awk命令合并多文件方法
合并 /tmp/data/pps/目录下所有.ips 结尾的文件 到txt 文件中
awk '{v=FILENAME}!a[v]++1' /tmp/data/pps/*.ips >/tmp/all.ips.txt
统计文件数量
#统计当前文件夹内文件数量且包含子目录中的文件数量
ls -lR|grep "^-"| wc -l
#统计当前文件夹下的目录个数且包含子目录
ls -lR|grep "^d"| wc -l
统计目录大小
#统计当前目录的总大小
du -h
#统计当前目录下所有子一级目录的大小
du -h -d 1
#统计当前目录下所有子一级目录的大小 并排序 从小到大
du -h -d 1