使用grep查找具有特定前缀和后缀的单词

时间:2016-09-09 19:10:00

标签: linux unix command lines

我试图弄清楚如何在文件中找到以字母# Browsers that we support Last 10 versions 开头并以字母air结尾的某些字词。我想将与其匹配的单词打印到一个名为"排除"的新文件中。我对这种命令行环境很新,所以我有点迷失。我已经阅读了手册,但找不到解决方案。

我正在思考

的内容
ne

但显然它没有成功。

编辑:我想我可以使用grep "air" | "ne" textfile.txt ^运算符在单词的开头和结尾找到字母,但是我不确定如何使它成为一个命令所以我可以简单地将输出粘贴到一个新文件中。

2 个答案:

答案 0 :(得分:1)

要将字词打印到新文件中,您需要使用“>” operator将grep的输出发送到文件中,因此命令为:

grep '^air.*ne$' textfile.txt > excluded.txt

或者,如果您更喜欢使用管道,可以采用以下方式:

cat textfile.txt | grep '^air.*ne$' > excluded.txt

也会奏效。当然,这假设您在包含textfile.txt的文件夹中。

对于测试数据

  

airkinglyne \ nairlamne \ nhelloworld \ nairfatne

输出是:

  

airkinglyne \ nairlamne \ nairfatne

答案 1 :(得分:0)

grep -o '\bair[^[:space:]]*ne\b' textfile | sort | uniq > excluded
相关问题