我的文字文件包含数千个单词。例如:
carry
car
house
notebook
handbook
party
hurry
我想打印以“rry”结尾的单词。我的输出应包括:
carry
hurry
这可以用grep或其他一些bash程序吗?
答案 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
作为替代方案,如果您只想匹配“rry”中 end 的单词,则需要检查单词边界或行尾标记。例如:
$ grep 'rry\b' /tmp/foo