# 查找文件夹(./2021121*/System)下文件名(*.log)里面内容包含(insert into system_)的记录并打印后续的15行(A: After B: Before C: After&Before)
find ./2021121*/System -name '*.log' -exec grep -i -A 15 'insert into system_' {} \; -print
# 对“man/nginx.8”文件内容进行修改,替换“%%PREFIX%%”为“/data/bbm/nginx”,再替换“%%PID_PATH%%”为“/data/bbm/nginx/logs/nginx.pid”,..., 最后输出到“objs/nginx.8”
sed -e "s|%%PREFIX%%|/data/bbm/nginx|" \
-e "s|%%PID_PATH%%|/data/bbm/nginx/logs/nginx.pid|" \
-e "s|%%CONF_PATH%%|/data/bbm/nginx/conf/nginx.conf|" \
-e "s|%%ERROR_LOG_PATH%%|/data/bbm/nginx/logs/error.log|" \
< man/nginx.8 > objs/nginx.8
# 检查是否存在文件“/data/bbm/nginx/sbin/nginx”,如果存在则备份为“/data/bbm/nginx/sbin/nginx.old”
test ! -f '/data/bbm/nginx/sbin/nginx' \
|| mv '/data/bbm/nginx/sbin/nginx' \
'/data/bbm/nginx/sbin/nginx.old'
# 检查是否存在目录“/data/bbm/nginx”,如果不存在则创建目录
test -d '/data/bbm/nginx' || mkdir -p '/data/bbm/nginx'
Linux常用命令收集,优雅的写Shell脚本
于 2021-12-24 11:51:26 首次发布