Bash

写在前面,推荐一个查看命令用法的工具tldr(Too Long Dont Read),相比man来说展示的命令使用方法更加简洁,需要快速上手或者说一时想不起来比较经典的用法可以用这个命令查询,需要更加细致的命令再去搜索或者man里面找;可以通过pip安装。

tr

translate,字符操作命令,支持替换等功能。

字符替换

使用-t指定,为tr命令的默认参数,需要替换的字符集合使用[]包围,可以使用正则表达式表达字符集合,如[a-z]

1
2
$ tr [被替换字符集合] [替换字符集合]
$ tr [:lower:] [:upper:] // 特殊,大小写字符集合

删除字符

1
2
$ tr -d [需要被删除的字符集合]
$ tr -d "[a-Z][A-Z]"

压缩重复字符

1
$ tr -s [需要被删除的字符集合]

grep

正则搜索输入中的匹配字符

参数:

  • i 忽略大小写
  • a 不要忽略二进制数据,搜索二进制文件必带参数
  • l 只输出匹配上的结果的文件名

搜索文件/文件夹中的指定字符串

1
2
$ grep -i -l -a "[正则表达式]" [文件名,可用通配符匹配如特定扩展名的文件]
$ grep -i -l -a "adc" *.apk

截取输出结果

截取输出结果中的前几行

1
$ head -n [截取的行数]

uniq

统计输入中不同类别的输出各占多少,可以配合head使用统计某些随机程序的输出结果

统计输入中不同类别的输出占比

1
$ uniq -c 

du

统计文件磁盘占用

参数:

  • s 展示总和
  • h 以人类刻度的形式展示结果

统计目标文件夹下所有文件(夹)的大小

1
$ du -sh [目标文件夹]

cmd

findstr

类似bash中的grep,参数有所区别

参数:

  • i 忽略大小写
  • m 只打印匹配上的文件名
1
2
$ findstr /i /m "[正则表达式]" [文件名,可用通配符匹配如特定扩展名的文件]
$ findstr /i /m "adc" *.apk

参考资料

  1. https://blog.csdn.net/sunnyyoona/article/details/52986893