查找相关
grep
#在当前目录里第一级文件夹中寻找包含指定字符串的.in文件grep “thermcontact” /.in#从文件内容查找与正则表达式匹配的行grep –e “正则表达式” 文件名#查找时不区分大小写grep –i “被查找的字符串” 文件名#查找匹配的行数grep -c “被查找的字符串” 文件名#从文件内容查找不匹配指定字符串的行grep –v “被查找的字符串” 文件名
find
更多可参照
#从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行find / -type f -name “*.log” | xargs grep “ERROR”# 从当前目录开始查找所有扩展名为.in的文本文件,并找出包含”thermcontact”的行find . -name “*.in” | xargs grep “thermcontact”
xargs
更多可参考xargs命令
#删除所有txt文件ls *.txt | xargs -n1 rm#将所有txt文件复制到child目录下ls *.txt | xargs -n1 -I {} cp {} ./child#查找所有的 jpg 文件,并且压缩它们find . -type f -name "*.jpg" -print | xargs tar -czvf images.tar.gz#以X为分隔符分割字符串echo "nameXnameXnameXname" | xargs -dX
统计输出行数
通过wc -l 来实现:
cat logcat1.log | grep "ActivityManager_LOGTEST: system_server_watchdog start" | wc -l
查看文件/文件夹大小
#查看整个文件系统df -h#查看文件/文件夹的空间使用大小#du -h --max-depth=1 your_dest_dirdu -h --max-depth=1 /home/hy
