当前位置: 首页 > Linux

Linuxgrep使用技巧

时间:2023-04-06 05:01:51 Linux

显示不以#开头的行>grep^[^#]rumenz.txt显示以#开头的行>grep^#rumenz.txt从单个文件中查找指定的字符串>grep"rumenz"1.txt从多个文件中查找指定字符串>grep"rumenz"*.html忽略大小写,并显示行号>grep-in"rumenz"1.txt显示找到的总行数>grep-c"rumenz"1.txt查找目录下所有文件,只输出包含文本的文件名>grep-l"rumenz"*-l:查询多个文件时,只输出包含匹配字符的文件名递归搜索所有文件在目录中,并且只输出包含文本的文件的路径>grep-rl"rumenz"。grep的静默输出不会输出任何信息。如果命令成功运行,则返回0,如果失败,则返回非零值。通常用于条件测试。>grep-q"rumenz"1.txt除了某个目录不匹配>grep-R--exclude-dir="tmp""rumenz"tmp不需要搜索去除文本中的空行>cat1.txt|grep-v"^\s*$"过滤注释行>cat1.txt|grep-v"^#"同时过滤空行和注释行>cat1.txt|grep-v"^$"|grep-v"^#"打印匹配行的最后5行>grep-A5'rumenz'1.txt打印匹配行的前5行>grep-B5'rumenz'1.txt打印第一行andlast5linesofthematchedline>grep-C5'rumenz'1.txt模糊匹配>grep"abc"1.txt//结果为abcd,abcde,abc等精确匹配>grep-w"abc"1.txt同时匹配多个字符串>cat1.txt|grep-e"ab"-e"ef"-o-e指定字符串为关键字符查找文件内容-o只输出文件匹配的部分,不会打印多余的内容。仅在目录中的所有.php和.html文件中递归搜索字符“rumenz”>grep-r"rumenz"--include*.{html,php}从搜索结果中排除所有README文件>grep-r"rumenz”——排除“自述文件”。从搜索结果中排除filelist文件列表中的文件>catfilelistaaabbbrumenz>grep-r"rumenz"--exclude-fromfilelist。原文链接:https://rumenz.com/rumenbiji/。..微信公众号:入门站