在工作中,我们要怎么搜索压缩文件中的关键字,怎么搜索压缩文件中压缩文件的关键字?
答案显而易见,就是解压文件,然后层层解压,之后通过grep命令进行查找,那么有没有更好的办法呢,答案肯定有,写脚本:
- 能够递归解压常见压缩文件的脚本:
- 方法一:
#!/bin/bash
function extract_archive {
local file="$1"
local dest="${file%.*}" # 移除文件扩展名以得到目标目录名
case "$file" in
*.tar.gz)
mkdir -p "$dest"
tar -xzf "$file" -C "$dest"
;;
*.tar.bz2)
mkdir -p "$dest"
tar -xjf "$file" -C "$dest"
;;
*.tar.xz)
mkdir -p "$dest"
tar -xJf "$file" -C "$dest"
;;
*.zip)
mkdir -p "$dest"
unzip "$file" -d "$dest"
;;
*)
echo "Unsupported archive format: $fi