shell grep 变量_Shell应用:巧用xargs 轻松实现上万文件的筛选压缩
生活随笔
收集整理的这篇文章主要介绍了
shell grep 变量_Shell应用:巧用xargs 轻松实现上万文件的筛选压缩
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
背景
Linux 下某个目录下有小文件好几万个,命名规则按日期每小时 N 个,想要过滤出指定日期的文件并添加到压缩文件中,记录下脚本化的过程如下。
正则过滤存在的问题
首先,直接进入该目录,由于文件数过多,ls 打印半天出不了结果。
其次,ls | grep命令筛选直接报错:
解决办法
网络搜索到 xargs 命令可以批量输出,调整思路如下:
1、批量输出目标目录下的文件名称到某个文件。
2、逐行读取该文件内容,并匹配指定正则。
3、将匹配正则的文件名称输出到中间文件。
4、cat 该文件内容作为 tar 命令的参数,从而导出符合条件的文件到压缩文件
具体 shell 脚本为:
执行上述脚本可完成 2 月份日志数据的导出。
启示录
简单脚本,涉及到几个知识点:
总结
以上是生活随笔为你收集整理的shell grep 变量_Shell应用:巧用xargs 轻松实现上万文件的筛选压缩的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 华为手机怎么隐藏按键图标_华为手机8个隐
- 下一篇: 雷蛇灯光配置文件_没想到吧,雷蛇竟然出6