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

标签 linux unix command lines

我想弄清楚如何在文件中找到以字母 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/

相关文章:

java - Ubuntu:OpenJDK 8 - 无法找到包

linux - 从 pytorch/manylinux-cpu 基础镜像构建 docker 镜像时如何安装 apt-get?

bash - 尾-F log.log | grep 响应时间 |切-d = -f 2

git - 如何从命令提示符打开 git 配置文件 - git shell?

linux - 错误 q : Command not found on Vim

linux - 计算奇数文件大小的脚本

php - 国际化/获取文本 : setlocale configuration in web applications

c++ - 编写我自己的 shell ...卡在管道上?

shell - 检查shell脚本中的子目录中是否存在目录

java - 如何在 Java 中使用查找命令