就像这里的答案: https://superuser.com/questions/313187/search-text-in-multiple-excel-files 但在 Linux Mint 上..
包含该字符串的文件夹中的 xlsx 文件
答案1
作为评论中链接答案的补充。
必须搜索和恢复充满未备份 Excel 文件的废弃文件系统,这是我在数百个大型 Excel 文件的循环中使用的脚本片段来搜索关键字。文件名以 as 形式传入$f
,搜索字符串以$s
.中间的一行只是为了我自己的目的而整理输出,你可能可以把它扔掉。
found=$(unzip -p "$f" | grep -Pio -m 1 "$s" 2>/dev/null)
found=$(echo $found | sed 's/[ ,/]/./g')
echo "found $found in $f"
我的建议很简单......一旦你找到第一个匹配项,不要忘记-m 1
退出grep
,否则你会浪费很多时间。