我想弄清楚如何在文件中找到以字母 air
开头并以字母 ne
结尾的某些单词。我想将它匹配的单词打印到一个名为“excluded”的新文件中。我对这种命令行环境很陌生,所以我有点迷路了。我已阅读手册但找不到解决方案。
我在想一些事情
grep "air" | "ne" textfile.txt
但显然它没有成功。
编辑:我想我可以使用 ^
和 $
运算符来查找单词开头和结尾的字母,但是我不确定如何将它设为一个命令,这样我就可以简单地将输出粘贴到一个新文件中。
最佳答案
为了将单词打印到新文件中,您需要使用“>”运算符将 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
关于linux - 使用 grep 查找具有特定前缀和后缀的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39418279/