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