linux搜索word文档内容,在目录中搜索MS word文件以获取Linux中的特定内容

我有一个充满MS word文件的目录结构,我必须在目录中搜索特定的字符串.到目前为止,我使用以下命令在目录中搜索文件

find . -exec grep -li ‘search_string’ {} \;

find . -name ‘*’ -print | xargs grep ‘search_string’

但是,此搜索不适用于MS word文件.

是否可以在Linux中的MS word文件中进行字符串搜索?

解决方法:

我是一名翻译,并且几乎不知道脚本编写,但我很生气,因为grep无法扫描Word .doc文件,我研究了如何使这个小shell脚本使用catdoc和grep来搜索目录.doc文件的给定输入字符串.

您需要安装catdocand docx2txt包

#!/bin/bash

echo -e "\n

Welcome to scandocs. This will search .doc AND .docx files in this directory for a given string. \n

Type in the text string you want to find... \n"

read response

find . -name "*.doc" |

while read i; do catdoc "$i" |

grep --color=auto -iH --label="$i" "$response"; done

find . -name "*.docx" |

while read i; do docx2txt < "$i" |

grep --color=auto -iH --label="$i" "$response"; done

欢迎所有改进和建议!

标签:linux,unix,ms-word

来源: https://codeday.me/bug/20191006/1860465.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值