linux - ms dos 或 cygwin 下搜索 docx 文件的命令行工具

标签 linux search command-line docx

是否有命令行工具可以在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/

相关文章:

java - 如何通过类型签名搜索 Java API 方法?

search - 如何在emacs中用括号搜索/替换表达式?

C++使用命令行输入txt文件但无法打开文件

mysql - 带有 TINYTEXT 列的 CREATE TABLE 语句中的语法错误 1064?

PHP mysqli 测试运行

javascript - NodeJs 与 EC2 上的 ubuntu 服务器对话

linux - Mac OS X 中的 ldconfig 等效项?

linux - 世界标准时间/格林威治标准时间 : Getting the Offset

linux - Linux中的curl命令

objective-c - iOS 基于 Cotains 的谓词搜索仅在找到完全匹配时返回