概述
工作中常用的,短小精悍的脚本。
统计Nginx日志里访问次数最多的前十个IP
进入到log文件所在目录:
cat access_log | awk '{print $1}' | uniq -c | sort -rn -k1 | head -n 10
命令行解释:
awk '{print $1}'
:取数据的低1域(第1列)
sort
:对IP部分进行排序
uniq -c
:打印每一重复行出现的次数,并去掉重复行
sort -nr -k1
:按照重复行出现的次序倒序排列,-k1以第一列为标准排序
head -n 10
:取排在前n位的IP
统计Apache日志里访问次数最多的前十个IP
进入到log所在目录:
awk '{print $1}' access.log | sort | uniq -c | sort -nr -k1 | head -n 10
删除空文件夹
Windows脚本delete-empty-folder.bat
:
:: https://vcan.app/notes/193.html
:: 第一行为删除"指定目录"(加 /s 子目录下也删除)下 -d 指定多少天以前的所有文件(指定格式则改为如 *.bak)
:: 第二行为删除当前目录下所有空目录。(本脚本要放在删除文件夹的目录下) /q 表示交互式提醒
forfiles /p "C:\Users\johnn\.m2\repository" /s /m *.* /d -100 /c "cmd /c del @path"
for /f "delims=" %%a in ('dir . /b /ad /s ^|sort /r' ) do rd "%%a" 2>nul
删除指定后缀名文件
Windows脚本del-lastUpdated.bat
删除maven下载失败的jar包:
@echo off
rem 这里写你的仓库路径
set REPOSITORY_PATH=C:\Users\johnn\.m2\repository
rem 正在搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (
echo %%i
del /s /q "%%i"
)
rem 搜索完毕
pause