Linux系统中查找文件的命令
当我们使用find命令并用通配符通配以.c结尾的文件时并不是查找的当前路径及其子目录下的所有的 .c 文件,而会优先在当前路径下匹配 *.c 如果当前目录有多个.c文件,是一个文件一个文件查找的,所以我们需要注意通配符的使用。//查看文件开头的内容 默认显示前10行。//查看文件结尾的内容 默认显示后10行。//表示在当前目录及其子目录下查找所有文件中包含“main”的行。//动态查看文件新增的内
目录
一、查看文件的命令
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”的行。
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:
更多推荐
所有评论(0)