搜索通配符时使用grep命令

时间:2012-10-15 23:17:51

标签: linux unix sed grep

askljasklj.
twuikso lsliosus.
sakjsiua .sfdds* askhkjash.

这里我想grep包含.*模式的行。 使用命令cat file | grep ".\*"给出输出sakjsiua .sfdds* askhkjash,但不应输出或我使用错误的命令

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

我假设你在文件foo中有单词。因此给出一个命令:

    cat foo | grep ".*"     

会打印所有内容。如果您只想要。* pattern,请使用以下命令:

    cat foo | grep "\.\*"

通过推\我们可以制作。和*表现为普通文本字符

答案 1 :(得分:1)

你应该逃避它们,如下所示:

grep "\.\*" yourfile