如何使用这个“grep”命令grep这种模式?

时间:2011-07-05 17:38:26

标签: bash grep

在名为appleFile的文件中:

1.apple_with_seeds###
2.apple_with_seeds###
3.apple_with_seeds_and_skins###
4.apple_with_seeds_and_skins###
5.apple_with_seeds_and_skins###
.....
.....
.....

如何使用grep命令仅使用“apple_with_seeds”grep模式? 假设种子和皮肤之后有随机字符。

Result:
1.apple_with_seeds###
2.apple_with_seeds###

3 个答案:

答案 0 :(得分:2)

cat appleFile | grep "apple_with_seeds$"

<强>更新: 如果您想要排除某些内容,请尝试-v选项:

 cat appleFile | grep "apple_with_seeds$" | grep -v "exclude_pattern"

答案 1 :(得分:2)

也许这样的事情对你有用:

grep 'apple_with_seeds[^_]' appleFile

这将打印_之后没有seeds个字符的所有行。您可以添加要排除在括号之间的其他字符(但在^之后),例如[^_a-z]将另外排除所有小写字母。

或者您可以明确包含某些字符(例如#):

grep 'apple_with_seeds[#]*$' appleFile

再次,你可以在括号之间添加任意字符,例如[#A-Z]会匹配任何字符#A - Z

答案 2 :(得分:0)

试试这个

cat appleFile|grep -i seeds$