linux命令——查找文件大小大于1M的文件
https://blog.csdn.net/qq_38605328/article/details/100657699
查找当前目录下文件大小大于1M的文件:find ./ -type f -size +1M ./当前路径 -type 文件类型 -size 文件大小 +大于 -小于 无 等于
https://www.cnblogs.com/zhangmingda/p/10698248.html
ls -l --time=ctime /etc/man.config
echo 不换行
echo -n 不换行输出
$echo -n “123”
$echo “456”
最终输出
123456
而不是
123
456
echo -e 处理特殊字符
若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
shell求两个数相除后的百分比
https://blog.ct99.cn/2018/08/15/shell_qiu_liang_ge_shu_xiang_chu_hou_de_bai_fen_bi.html
#!/bin/bash
a=38
b=99
percent_1=$(printf "%d%%" $((a*100/b)))
# 或者
percent_2=`awk 'BEGIN{printf "%.1f%%\n",('$a'/'$b')*100}'`
# 保留1位小数,四舍五入
echo $percent_1
echo $percent_2
Shell 变量
https://www.runoob.com/linux/linux-shell-variable.html
命令拼接
#/bin/bash
# 命令
str01=`date`
# 当前日期
echo ${str01}
# 拼接
# 当前日期end
# 当前日期part01
part01="part01"
str02=`date`"end"
echo ${str02}
str03=`date`${part01}
echo ${str03}
# 引号
# 单引号内的 命令无法执行
# 当前日期
# `date`
str04="`date`"
echo ${str04}
str05='`date`'
echo ${str05}
find命令
查找空目录
find ./ -type d -empty
删除:
find ./ -type d -empty | xargs rm -rf
参考:https://blog.csdn.net/imliuqun123/article/details/83311444
linux find 排除某目录或文件 执行:https://blog.csdn.net/liqfyiyi/article/details/50634230
排除某个目录
排除Nfc目录
find . -path ./Nfc -prune -o -type f -name *.mk -print
排除多个目录
find . ( -path ./Gallery2 -o -path ./HTMLViewer -o -path ./Nfc ) -prune -o -name *.mk -print
-o 或运算, 类型的还有 -a:与(可省略,默认就是与); -not:非(和!意义相同)
-type 要搜索的文件类型, f:普通文件; d:目录; l:符号链接; s:Socket; 其它参见man手册
( expr ) 括号用于把多个表达式括起来, 但要注意在shell中要以 ( 表示, 且()与expr之间也要留空格
grep搜索当前目录下的所有文件的内容
比如: grep print * -nR 搜索当前目录下所有文件的内容中含有print的行
Linux 查找当前目录下 包含特定字符串 的所有文件
https://www.cnblogs.com/miracle-luna/p/11037614.html
使用ls命令按时间排序文件
https://www.cnblogs.com/syavingcs/articles/7761422.html
grep 满足 或 排除多个关键字
grep 同时满足多个关键字
① grep -E “word1|word2|word3” file.txt
满足任意条件(word1、word2和word3之一)将匹配。
② grep word1 file.txt | grep word2 |grep word3
必须同时满足三个条件(word1、word2和word3)才匹配。
grep 同时排除多个关键字
不说废话, 例如需要排除 abc.txt 中的 mmm nnn
grep -v ‘mmm|nnn’ abc.txt
————————————————
https://blog.csdn.net/allen_a/article/details/78623422