Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何使用gawk/grep打印特定的文本列表?例如,我想打印txt文件中所有颜色的名称_Linux_Shell_Grep_Gawk - Fatal编程技术网

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

Linux 如何使用gawk/grep打印特定的文本列表?例如,我想打印txt文件中所有颜色的名称,linux,shell,grep,gawk,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 " 现在我只想打印在文本文件中找到的所有名称。 我该怎么做呢?我的语法是什么?有一个文件“name”,其中包含您要查找的所有名称,每行一个: Allen Davi

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

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

"blah blah blah blah blah

blah bhah blah blah blah

Joe

Allen

David

John

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

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

 Allen
 David
 Joe
 ...
然后搜索其中任何一行:

grep -f names thefiles

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

您的输入到底是什么样的?你的产出?到目前为止你试过什么?你校对过你的题目了吗?我不太清楚,很抱歉。请再检查一下这个问题,我做了一些修改使事情更清楚。我想我需要一个呆板的剧本,但遗憾的是我不知道该怎么做。感谢reply.gawk'/Joe/{print$0}Input.txt上面的简单命令帮助我打印Joe,但我无法向同一个命令添加其他名称。还有其他方法吗?请阅读并确认