grep
1、
grep -rn --color=auto --include='*.java' --include='*.c' lock
或者grep -rn --color=auto --include={\*.java,\*.c} lock
命令意思:遍历当前目录,搜索以.java或者.c结尾的文件,并从中搜索字符lock,
输出文件中含有lock行的内容,显示当前行数,lock并且高亮显示
(-r):遍历当前目录
(--include='*.java' --include='*.c'):搜索以.java或者.c结尾的文件
(--include={\*.java,\*.c}):搜索以.java或者.c结尾的文件
(lock):搜索字符lock
(-n):输出文件中含有lock行的内容,显示当前行数
(--color=auto):lock并且高亮显示
find
经常搭配xargs使用
find . -name "*.py" | xargs -i rm -rfv {}
命令意思:查找当前目录以py结尾的文件,并且删除
(-name):搜索的文件或者文件夹名字
(-i):以 {} 替代前面的结果
(-rfv):遍历删除,并将输出打印
type
用于显示命令的类型信息。它将展示在命令行上输入给定的命令将如何解释。
-t选项告诉type打印一个描述命令类型的单词,该单词会是下面其中之一:
alias - 别名
builtin - 内置命令
file - 文件
keyword - 关键字
-a命令可以显示命令的位置和类型
sed
sed是一种流编辑器,它是文本处理中非常好的工具,能够完美的配合正则表达式使用。
sed 会根据脚本命令来处理文本文件中的数据,这些命令要么从命令行中输入,要么存储在一个文本文件中,此命令执行数据的顺序如下:
1、每次仅读取一行内容;
2、根据提供的规则命令匹配并修改数据。注意,sed 默认不会直接修改源文件数据,而是会将数据复制到缓冲区中,修改也仅限于缓冲区中的数据;
将执行结果输出。
3、当一行数据匹配完成后,它会继续读取下一行数据,并重复这个过程,直到将文件中所有数据处理完毕。
sed [选项] [脚本命令] 文件名
basename
从文件名中剥离目录和后缀
用法:
$ basename /tmp/test/file.txt
file.txt
$ basename /tmp/test/file.txt .txt
file
busybox
echo -ne "\xff" > /tmp/eeprom_tmp_data
busybox dd if=/tmp/eeprom_tmp_data of=/sys/devices/platform/11011000.i2c/i2c-1/1-0051/eeprom bs=1 seek=28 count=1
向eeprom
偏移28个地址块写入0xff数据
其中:
echo:
-n:不要在最后自动换行
-e:字符串中特定字符,则特别加以处理,比如\x就是16进制,\d十进制,和c的格式输出一样
dd:
-if=file:输入文件名
-of=file:输出文件名
-bs=bytes:同时设置读写bytes
个字节(即一个块大小为 bytes
个字节)
-seek=blocks:从输出文件开头跳过 blocks
个块后再开始复制
-count=blocks:仅拷贝 blocks
个块
busybox hexdump -C -n 256 -v /sys/devices/platform/11011000.i2c/i2c-1/1-0051/eeprom
输出eeprom
的内容
hexdump
-C:输出十六进制和对应字符
-n:只解释输入的指定长度个字节
-v:显示时不压缩相似的行,显示所有输入数据