查找相关

grep

  1. #在当前目录里第一级文件夹中寻找包含指定字符串的.in文件
  2. grep thermcontact /.in
  3. #从文件内容查找与正则表达式匹配的行
  4. grep e “正则表达式” 文件名
  5. #查找时不区分大小写
  6. grep i “被查找的字符串” 文件名
  7. #查找匹配的行数
  8. grep -c “被查找的字符串” 文件名
  9. #从文件内容查找不匹配指定字符串的行
  10. grep v “被查找的字符串” 文件名

find

更多可参照

  1. #从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行
  2. find / -type f -name “*.log | xargs grep ERROR
  3. # 从当前目录开始查找所有扩展名为.in的文本文件,并找出包含”thermcontact”的行
  4. find . -name “*.in | xargs grep thermcontact

xargs

更多可参考xargs命令

  1. #删除所有txt文件
  2. ls *.txt | xargs -n1 rm
  3. #将所有txt文件复制到child目录下
  4. ls *.txt | xargs -n1 -I {} cp {} ./child
  5. #查找所有的 jpg 文件,并且压缩它们
  6. find . -type f -name "*.jpg" -print | xargs tar -czvf images.tar.gz
  7. #以X为分隔符分割字符串
  8. echo "nameXnameXnameXname" | xargs -dX

统计输出行数

通过wc -l 来实现:

  1. cat logcat1.log | grep "ActivityManager_LOGTEST: system_server_watchdog start" | wc -l

查看文件/文件夹大小

参考Linux查看文件和文件夹大小

  1. #查看整个文件系统
  2. df -h
  3. #查看文件/文件夹的空间使用大小
  4. #du -h --max-depth=1 your_dest_dir
  5. du -h --max-depth=1 /home/hy

参考文章