3、文本文件内容相关命令3.1、Linux系统中,好多系统及服务配置都是保存在文件中的,为了查看,所以有 该命令。
3.2、查看文本文件内容命令cat
【命令格式】:cat [option] filename
【常用选项】:
v:显示文件内容的同时,也显示文件中的控制字符,非常方便查看脚 本中不能识别的控制字符。
【示例】:
(1)查看文本smb.conf的内容:
# cat smb.conf
(2) 用户利用一些熟悉的编辑工具完成脚本编写,然后利用工具将其上传到Linux中,这些文本文件可能存在Linux中不能识别的的一些控制字符,可以使用v选项查看这些不可见的控制字符。
查看文件test.sh的内容并且显示其中的控制字符:
# cat -v test.sh
3.3、从文本尾查看文本内容命令tail
该命令作用:从文本最后一行开始查看文本,可以用于查看新日志的产生。
【命令格式】:tail [option] filename
【常用选项】:
n:指定查看的行数
f: 动态的显示文件内容的变化情况
【示例】:
(1)查看日志文件的最后几行,默认是10行
# tail /var/log/message
(2) 自定义行数,查看最后5行,使用选项n
# tail -5 /var/log/message
(3) 使用f选项跟踪文件内容的变化情况
# tail -f /var/log/message
3.4、从文本首行查看文本内容命令head
【命令格式】:head [option] filename
【常用选项】:
n : 指定查看的行数
【示例】:和tail命令的一和二相似
3.5、分屏显示文本内容命令more 和less(交互式命令)
1、 more命令:查看内容较长的文本文件
【命令格式】:more [option] filename
使用more命令时,通常不需要使用选项,直接指向要打开的文件。
【示例】:
(1)使用more命令查看文件内容时,屏幕最下方将会显示已查看的内容占整个文本的百分比,常用的几个交互式命令:
Enter键:显示下一行内容
空格键: 显示下一屏内容
b: 显示上一屏的内容
q: 退出交互界面并返回
(2)查看较长的命令输出
2、less 命令
【命令格式】:less [option] filename
也没有选项,直接指定要打开的文件名
【示例】:使用less 命令时,底部将显示打开的文本名称
3.6、文本内容比较命令 diff
有时需要比较两个文件的内容
【内容格式】:diff [option] file1 file2
【常用选项】:
c:以上下文的形式显示两个文件的不同之处,通常是3行
C:以上下文的形式显示两个文件的不同之处,上下文的行数由选项 指定的参数决定
b: 忽略空格字符的不同
B:忽略空白行的不同
u:以合并的方式显示比较的结果
r: 递归的比较两个目录及子目录中的文件,此时的参数应该使用两个目录
【示例】:
(1)不加任何选项直接比较
# diff file1 file2
(2) 使用上下文的方式进行比较,并设置上下文行数
# diff -C 1 file1 file2
3.7、文本统计命令 wc
【命令格式】:wc [option] file
【常用选项】:
c : 统计文件的字节数并输出
m: 统计并显示文件的字符数
l:统计并显示文件的行数
L:显示文件的最长行的长度
w: 统计并输出文件的字数
【示例】:
(1)不加任何的选项直接使用wc命令对文件进行统计
# wc a.tex
命令依次输出文件的行数,词数,字节数及文件名称
(2)使用选项进行统计