1、tail命令
用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容。
1.1、tail命令语法
$ tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
参数解释:
-f 该参数用于监视File文件增长。
-c Number 从 Number 字节位置读取指定文件
-n Number 从 Number 行位置读取指定文件。
-m Number 从 Number 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导致截断,但使用-m则会避免该问题。
-b Number 从 Number 表示的512字节块位置读取指定文件。
-k Number 从 Number 表示的1KB块位置读取指定文件。
File 指定操作的目标文件名称
上述命令中,都涉及到number,假设不指定,默认显示10行。Number前面可使用正负号,表示该偏移从顶部还是从尾部开始计算。
tail可运行文件一般在/usr/bin/以下。
1.2、tail命令使用方法演示例子
$ tail -f filename
说明:监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C。
$ tail -n 20 filename
说明:显示filename最后20行。
$ tail -n +20 filename
说明:显示filename 20行之后的所有内容。
$ tail -r -n 10 filename
说明:逆序显示filename最后10行。
2、head命令
head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。
2.1、head命令格式:
$ head [参数]... [文件]...
-q 隐藏文件名
-v 显示文件名
-c<字节> 显示字节数
-n<行数> 显示的行数
head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
2.2、head命令使用方法演示例子
$ head -n 10 filename
说明:显示文件的前10行
$ head -n -10 filename
说明:显示文件除了最后10行的全部内容
3、cat命令
用于将文件、标准输入内容打印至标准输出。常用于显示文件内容、创建文件、向文件中追加内容。
3.1、cat命令格式:
$ cat [参数]... [文件列表]...
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 --show-ends : 在每行结束处显示 $。
-T 或 --show-tabs: 将 TAB 字符显示为 ^I。
-A, --show-all:等价于 -vET。
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;
3.2、cat命令使用方法演示例子
$ cat -n file1 > file2
说明:把 file1 的档案内容加上行号后输入 file2 这个档案里
$ cat -b file1file2 >> file3
说明:file1 和 file2 的文档内容加上行号(空白行不加)之后将内容附加到 file3 文档里
$ cat /dev/null > /etc/test.txt
说明:清空 /etc/test.txt 文档内容
$ cat -n filename | grep "关键字"
说明:根据关键字查询
4、grep 命令
是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本
4.1、group命令格式:
$ grep [参数]
-n:显示匹配行及行号
-h:查询多文件时不显示文件名
-A: 显示匹配行及前面多少行, 如: -A3, 则表示显示匹配行及前3行
-B: 显示匹配行及后面多少行, 如: -B3, 则表示显示匹配行及后3行
-C: 显示匹配行前后多少行, 如: -C3, 则表示显示批量行前后3行
$ grep ‘关键字’ filename
说明:显示filename文件包含关键字的行。
$ grep ‘关键字’ d*
说明:显示所有以d开头的文件中包含关键字的行。
$ grep ‘关键字’ aa bb cc
说明:显示在aa,bb,cc文件中匹配关键字的行。