Linux系统中查找文件的命令

目录

一、查看文件的命令

1.1 vi命令

1.2 cat命令

1.3 head命令

1.4 tail命令

1.5 more命令

1.6 less命令

1.7 查看二进制文件 

二、查找文件的命令

2.1 grep命令

2.2 find命令

三、文件内容的截取

四、统计文件内容的命令


一、查看文件的命令

1.1 vi命令

        vi 文件名字        //将文件在vi编辑器中打开并查看

1.2 cat命令

        cat 文件名字        //查看文件的内容 

        cat -n 文件名        //带行号显示文件内容

        eg:

        

1.3 head命令

        head 文件名                        //查看文件开头的内容 默认显示前10行

        head -n 2 文件名                //显示文件开头前2行的内容

        head -20 文件名                

1.4 tail命令

         tail 文件名                        //查看文件结尾的内容 默认显示后10行

         tail -3 文件名                    //显示文章最后三行的内容

         tail -n 20 文件名               //显示文件结尾的前20行内容

         tail -f 文件名                     //动态查看文件新增的内容

1.5 more命令

        more 文件名                      //滚动显示文件的信息 按百分比显示

                                                  回车键向下滚动 q 退出

1.6 less命令

        less 文件名                        //滚动显示文件信息 按上下键滚动

1.7 查看二进制文件 

        od -c 二进制文件名 

二、查找文件的命令

2.1 grep命令

        grep 选项 “要查找的单词” 文件名字        //在文件中查找要查找的单词

        gerp命令常用的选项

                -n        显示行号

                -i         忽略大小写

                -w        绝对查找,有前缀或者后缀的都不行

                -v         反选

                -R        递归查找,会查找子目录下的文件中的内容

        grep命令可以结合通配符对文件进行查找

        eg:在终端中输入 grep “main” -nR ./*        //表示在当前目录及其子目录下查找所有文件中包含“main”的行。

        通配符的具体用法参考 :通配符与正则表达式_枸杞桑葚菊花茶的博客-CSDN博客icon-default.png?t=N0U7https://blog.csdn.net/Little_Star0/article/details/128808750?spm=1001.2014.3001.5501

2.2 find命令

        find 路径 -name 文件名        //在指定的路径及其子目录下查找指定的文件

        find 路径 -type bspflsc        //根据类型(bspflsc)查找文件 

                                                        b 块设备文件         s 套接字文件         p 管道文件              

                                                        f 普通文件              l(小写L) 链接文件

                                                        c 字符设备文件      

        注意:

                find命令同时之恶能操作一个目录或者文件。是一个文件一个文件查找的,所以我们需要注意通配符的使用。eg:

当我们使用find命令并用通配符通配以.c结尾的文件时并不是查找的当前路径及其子目录下的所有的 .c 文件,而会优先在当前路径下匹配 *.c 如果当前目录有多个.c文件,

命令就会变成 find ./ -name a.c b.c 就会报参数过多的错误。

三、文件内容的截取

         cut -d 指定分隔符 -f 指定域

         cut处理内容时是以行为单位处理的,如果一行中没有指定的分隔符就不处理

        eg: 

         grep -n "青青草原" ./hello.c | cut -d : -f 7

         grep -n "青青草原" ./hello.c 表示找到hello.c文件中含有 青青草原 的一行

         | 是管道符,作用是将前面命令的结果作为后面命令的参数

         cut -d : -f 7 表示以 :为分隔符 查找第7个域的内容

四、统计文件内容的命令

         wc 文件名 统计文件的信息

         选项: -l(小写的L)        只统计行数 line

                     -w                     只统计单词数 word

                     -c                      只统计字符数 char

        eg:

猜你喜欢

转载自blog.csdn.net/Little_Star0/article/details/128891208