【发布时间】:2017-01-18 00:00:31
【问题描述】:
我试图弄清楚如何在文件中查找以字母 air 开头并以字母 ne 结尾的某些单词。我想将与之匹配的单词打印到一个名为“excluded”的新文件中。我对这种命令行环境很陌生,所以我有点迷茫。我已阅读手册并找不到解决方案。
我在想一些类似的事情
grep "air" | "ne" textfile.txt
但显然没有成功。
编辑:我想我可以使用^ 和$ 运算符来查找单词开头和结尾的字母,但是我不确定如何使它成为一个命令,所以我可以简单地粘贴输出到一个新文件中。
【问题讨论】:
-
grep '\bair.*?ne\b',基本上。 “[单词边界]air[随机字符]ne[单词边界]”。您的示例 grep 错误。|不在您的模式中,因此它是一个 shell 管道,因此您正在运行 grep,它正在等待输入,其输出将通过管道传输到一个名为ne的(可能存在的)命令 -
^和$用于一行的开头和结尾,而不是一个单词。你的文件每行只有一个字吗? -
是的,每行一个字