Linux 如何使用gawk/grep打印特定的文本列表?例如,我想打印txt文件中所有颜色的名称
刚开始学习Linux。用grep和gawk弄脏我的手 假设我想打印.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
"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,但我无法向同一个命令添加其他名称。还有其他方法吗?请阅读并确认