是否有命令行工具可以在ms dos或cygwin下搜索docx文件?
我尝试过 grep,它不能与 docx 一起使用,而可以与 txt 文件一起正常工作。
我知道我总是可以先将 docx 转换为 txt,然后使用 grep 进行搜索,但我想知道
有没有可以直接在命令行下搜索的命令工具?
谢谢
最佳答案
我写了一个小的 bash 脚本,这会对你有所帮助:
#!/bin/bash
export DOCKEY="$@"
function searchdoc(){
VK1=$(cat "$@" | grep -i "$DOCKEY" | wc -c)
VK2=$(unzip -c "$@" | grep -i "$DOCKEY" | wc -c)
let NUM=$VK1+$VK2
if [ "$NUM" -gt 0 ]; then
echo $NUM occurences in $@
echo opening file.
gnome-open "$@"
fi
}
export -f searchdoc
echo searching for $DOCKEY ...
find . -exec bash -c 'searchdoc "{}" 2>/dev/null' \;
将其另存为 docfind.sh 即可调用
$#> docfind.sh searchterm
从您要扫描的任何文件夹中。
关于linux - ms dos 或 cygwin 下搜索 docx 文件的命令行工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8757578/