linux - 如何使用 gawk/grep 打印特定的文本列表?例如我想打印txt文件中存在的所有颜色的名称

标签 linux shell grep gawk

刚开始学习Linux。 grep 和 gawk 弄脏了我的手。

假设我想打印 .txt 文件中的所有可用名称,或者例如我有一个文本文件;

"blah blah blah blah blah

blah bhah blah blah blah

Joe

Allen

David

John

blah blah blah blah blah " 

现在我只想打印在文本文件中找到的所有名称。 我该怎么做呢?我的语法是什么?

最佳答案

有一个文件“names”,其中包含您要查找的所有名称,每行一个:

 Allen
 David
 Joe
 ...

然后搜索任何这些行:

grep -f names thefiles

您可能还需要添加选项 -F(文件“names”中的行是字符串,而不是 regex-en)或选项 -w(匹配项必须是单词,而不是单词的一部分),或选项 -o(仅打印匹配项,而不是行)。

关于linux - 如何使用 gawk/grep 打印特定的文本列表?例如我想打印txt文件中存在的所有颜色的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35078252/

相关文章:

linux - ./yourscript.sh 和 sh yourscript.sh 之间有什么区别

python - 通过 shell 脚本调用 python 脚本时出现 ImportError

linux - 有条件地用单词替换数字

linux - 如何从多个文件中获取特定文件结果的行号

linux - 如何查找给定名称以外的文件?

java - 将 Unix hostid 获取到 Java

PHP shell_exec 不在后台运行

linux - 从 "sysstat"的输出中 Grep 特定字段

regex - 如何仅打印匹配模式

linux - 限制程序在 Linux 中运行的时间