在shell脚本里使用ls /data/log/nginx/ | grep host-443.access.log | grep -o '[0-9]\+'
时间: 2023-07-16 21:17:06 浏览: 134
Nginx日志自动归档备份shell脚本log.sh
这个命令可以列出`/data/log/nginx/`目录下所有以`host-443.access.log`结尾的文件,并从中提取出文件名中的数字部分。具体来说,`ls /data/log/nginx/`列出该目录下的所有文件和文件夹,`grep host-443.access.log`筛选出以`host-443.access.log`结尾的文件名,`grep -o '[0-9]\+'`提取出文件名中的数字部分。
如果要将提取出的数字存储到一个变量中,可以这样写:
```
number=$(ls /data/log/nginx/ | grep host-443.access.log | grep -o '[0-9]\+')
```
这样就将提取出的数字存储到了`number`变量中。如果有多个匹配的文件,那么提取出来的数字会以换行符分隔,可以使用`tr`命令将其转换为逗号分隔的列表:
```
number=$(ls /data/log/nginx/ | grep host-443.access.log | grep -o '[0-9]\+' | tr '\n' ',')
```
阅读全文