如何从文本文件中打印以“rry”结尾的单词?

时间:2013-08-18 00:47:33

标签: regex text grep

我的文字文件包含数千个单词。例如:

carry
car
house
notebook
handbook
party
hurry

我想打印以“rry”结尾的单词。我的输出应包括:

carry
hurry

这可以用grep或其他一些bash程序吗?

2 个答案:

答案 0 :(得分:2)

grep rry$ sample.txt

Sample.txt的:

  1 carry
  2 car
  3 house
  4 notebook
  5 handbook
  6 party
  7 hurry
  8 rryasdf

打印

carry
hurry

答案 1 :(得分:2)

使用固定字符串

如果您确信您的数据不会在单词中包含“rry”模式,则搜索固定字符串比使用正则表达式更快。例如,以下命令与GNU grep:

等效
$ grep --fixed-strings rry /tmp/foo
$ fgrep rry /tmp/bar

使用Word Boundaries

作为替代方案,如果您只想匹配“rry”中 end 的单词,则需要检查单词边界或行尾标记。例如:

$ grep 'rry\b' /tmp/foo