Linux 文件管理

1 查看文件类型

file path file_name

返回file_name的类型。
目录/文本文件/可执行程序等。

2 查看整个文件

2.1 cat

cat file_name [参数]

-n/--number:从1开始对所有输出的行数编号
-E:在每行结束处显示$

2.2 more

以全屏的方式按页显示文本文件的内容。

more [+数字] [-数字] file

+数字:从该行开始显示
-数字:每屏幕显示的行数
Enter向下滚动一行,空格或者f向下滚动一屏,b向上滚动一屏,q退出。

3 查看部分文件内容

3.1 head

默认显示开头前10行。

head [-n -k] file_name

显示开头前k行

head -k file_name
head -n k file_name
head -n +k file_name

除最后k行,显示剩余所有内容

head -n -k file_name

注意是负号

3.2 tail

默认显示最后10行。

tail [-n -k] file_name

显示末尾k行

tail -k file_name
tail -n k file_name
tail -n -k file_name

从开头第k行开始输出

tail -n +k file_name

3.3 head和tail组合使用

可以指定从文件某行开始,某行结束
head -n k1 file_name | tail -n -k2
从k1行开始输出,但是从倒数k2行开始。

//从第11行開始显示,但不包含最后3行

 head -n -3 /etc/passwd |tail -n +11

//显示前20行,但从第11行開始

head -n 20 /etc/passwd |tail -n +11 

//显示除最后3行以外的所有行,但仅仅显示最后10行

 head -n -3 /etc/passwd |tail -n 10 

//显示前20行中的后10行

head -n 20 /etc/passwd |tail -n 10 

//从第11行開始显示,但仅仅显示前10行

tail -n +11 /etc/passwd |head -n 10 

//从第11行開始显示,但不包含最后3行

tail -n +11 /etc/passwd |head -n -3

//显示最后13行中的前10行

tail -n 13 /etc/passwd |head -n 10 

//显示最后13行中除末尾的3行以外的前10行

tail -n 13 /etc/passwd |head -n -3

参考来源

4 处理文件

4.1 生成空文件

touch new_file

4.2 grep

grep [选项] [匹配规则] file_name

若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。

-a:不要忽略二进制的数据
-c:计算匹配的行数
-i:不区分大小写
-w:完全匹配
-v:反向匹配,也就是返回不匹配的行
-e:指定字符串作为查找文件内容的样式
-n:标示该行的列数编号
-r:递归匹配,指定目录及其子目录下所有文件

--color:匹配项高亮

-An:除了显示匹配上的那一行,并显示该行之的n行内容
-Bn:除了显示匹配上的那一行,并显示该行之的n行内容
-Cn:除了显示匹配上的那一行,并显示该行前后的n行内容

file_name可以用通配符*

*test:后缀为test的文件
test*:前缀为test的文件
*test*:文件名包含test的文件
grep -i -C1 -w self data.py
grep -e 'abc' -e 'dlf' test.txt,同时匹配”abc”和”test”字符串

参考

4.3 cut

cut -f 1,2 data.py
显示第1,2列
-b:以字节为单位进行分割
-c:以字符为单位进行分割
-d:自定义分隔符,默认是制表符

4.4 wc

统计文件行数、单词数、字符数
-l 打印总行数

4.5 sort

对文件内容进行排序

参考来源

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容