MarianoM Asked: 2019-02-11 05:47:00 +0800 CST2019-02-11 05:47:00 +0800 CST 2019-02-11 05:47:00 +0800 CST 搜索文件中的文本列表? 772 我正在寻找文件中文本字符串列表的搜索引擎。我不使用只查找一行的程序,因为我需要搜索多个文本字符串,并且程序会在所有扩展名为 .txt 的文件中执行搜索。 要搜索的文本字符串列表,仅供程序在每个文件中一一搜索。搜索完成后,程序应显示与列表中指定的一个或多个文本字符串匹配的文件。 text search 1 个回答 Voted Best Answer Ravexina 2019-02-11T05:50:00+08:002019-02-11T05:50:00+08:00 您可以grep在命令行中使用: grep -Fl -f list *.txt list是一个包含您要查找的字符串列表的文件,它将.txt在您运行该命令的所有文件中查找它们。 或递归搜索: grep -Frl --include='*.txt' -f list . -f 从 FILE 中获取模式,每行一个。 这是一个例子,我有三个文件:“1.txt”“2.txt”和“3.txt”。 1.txt: a b c 2.txt: a b c d 3.txt: e f g 列表文件包含: a d 运行后grep -Fl -f list *.txt得到的是: 1.txt 2.txt -l仅显示文件名。 -f定义一个包含字符串列表的文件 将 -FPATTERN 解释为固定字符串列表(而不是正则表达式)
您可以
grep
在命令行中使用:list
是一个包含您要查找的字符串列表的文件,它将.txt
在您运行该命令的所有文件中查找它们。或递归搜索:
这是一个例子,我有三个文件:“1.txt”“2.txt”和“3.txt”。
1.txt:
2.txt:
3.txt:
列表文件包含:
运行后
grep -Fl -f list *.txt
得到的是:-l
仅显示文件名。-f
定义一个包含字符串列表的文件 将-F
PATTERN 解释为固定字符串列表(而不是正则表达式)