linux - 搜索通配符的 grep 命令

标签 linux unix sed grep

askljasklj.
twuikso lsliosus.
sakjsiua .sfdds* askhkjash.

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

有人可以帮忙吗?

最佳答案

我假设你在文件 foo 中有这些词。因此给出命令:

    cat foo | grep ".*"     

将打印所有内容。如果您只想要 .* 模式,请使用以下命令:

    cat foo | grep "\.\*"

通过输入\我们可以制作 .和 * 表现为普通文本字符

关于linux - 搜索通配符的 grep 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12905342/

相关文章:

c - 通过C中的套接字发送大文件

c - Posix线程问题

unix - 在find中如何在-exec中使用管道

unix - awk : lines in file. 匹配文件中任何字符串的txt

r - 使用 fread() 导入大型 CSV (8 GB) 时“在字符串中嵌入 nul”

linux - setuid不生效

php - 使用 PHP Alternative 获取 Apache 版本

linux - Bash IP IF THEN ELSE 语句

bash - 使用 sed 过滤列表中的学生

string - Shell脚本在文本文件中查找文本