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
对文件内容进行排序