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 結(jié)尾的文件 到txt 文件中
awk '{v=FILENAME}!a[v]++1' /tmp/data/pps/*.ips >/tmp/all.ips.txt
統(tǒng)計文件數(shù)量
#統(tǒng)計當前文件夾內(nèi)文件數(shù)量且包含子目錄中的文件數(shù)量
ls -lR|grep "^-"| wc -l
#統(tǒng)計當前文件夾下的目錄個數(shù)且包含子目錄
ls -lR|grep "^d"| wc -l
統(tǒng)計目錄大小
#統(tǒng)計當前目錄的總大小
du -h
#統(tǒng)計當前目錄下所有子一級目錄的大小
du -h -d 1
#統(tǒng)計當前目錄下所有子一級目錄的大小 并排序 從小到大
du -h -d 1