cat、tac
more、less
head、tail
cat
cat显示文件的所有内容,用于显示小文件内容,不支持分页。
cat fileName
查看fileName文件中的所有内容
cat -n fileName
-n 由 1 开始对所有输出的行数编号
cat -b fileName
和-n类似,只不过对于空白行不编号
cat file1>file2
将file1中的内容覆盖到file2中
cat file1>>file2
将file1中的内容追加到file2中
tac
tac是cat倒过来的写法,tac以行为单位,倒序显示全文本内容。
more
cat将整个文本内容输出到终端。如果文本内容较多,前面的内容查看将十分不便。而more命令可以分页显示。
more fileName
查看fileName文件
more +50 fileName
查看fileName文件从第50行开始
more -10 fileName
查看fileName文件,一次查看10行(按一下空格键,显示下 10 行内容)
more -10 -c fileName
一次查看10行, -c 禁止滚动
常用按键:
按键 | 功能 |
---|---|
回车 | 查看下一行 |
空格 | 向下滚动一屏 |
b | 向上滚动一屏 |
= | 输出当前行号 |
:f | 输出当前文件名和当前行号 |
q | 退出 |
less
less命令的基本功能和more没有太大差别,但是less命令可以向前浏览文件,而more只能向后浏览文件,同时less还拥有更多的搜索功能。
less指令在显示文件内容时,并不是将整个文件加载后才显示,而是根据需要加载内容,对于显示大型文件具有较高的效率。
less fileName
查看fileName文件
less -b<缓冲区大小> fileName
-b 设置缓冲区大小
less -i fileName
-i 忽略搜索时的大小写
less -m fileName
-m 显示百分比
less -N fileName
-N 显示行号
按键 | 功能 |
---|---|
空格 | 向下翻动一页 |
b | 向上翻动一页 |
回车 | 向下滚动一行 |
y | 向上滚动一行 |
d | 向下翻动半页 |
b | 向上翻动半夜 |
/字符串 | 向下搜索"字符串"的功能 |
?字符串 | 向上搜索"字符串"的功能 |
n | 重复前一个搜索(与 / 或 ? 有关) |
N | 反向重复前一个搜索(与 / 或 ? 有关) |
h | 显示帮助界面 |
q | 离开less指令 |
head
如果只想看一个文件的前几行,可以用head。
head fileName
查看fileName文件
head -n 5 fileName
查看fileName文件的前5行
head -c 10 fileName
查看fileName文件的前10个字符
head -v fileName
-v 显示文件名
head -q fileName
-q 隐藏文件名
tail
和head相对,tail是只显示末尾几行。比如我们想查看一个文件的更新情况,只要看最后几行就可以了。
tail可以自动检测文件的更新情况
tail fileName
查看文件
tail -10 fileName
查看文件后10行
tail -f fileName
-f 实时追踪该文档的所有更新
tail -100f fileName
查看文件后100行并实时更新文件
wc
可以查看一个文件有多少行,多少单词,多少字节
wc fileName
统计fileName的信息
wc -l fileName
-l 只显示行数
wc -w fileName
-w 只显示字数
wc -c fileName
-c 只显示Bytes数
grep
从一个文件中查找到某个关键词,并将包含该关键词的行显示出来。grep默认是区分大小写。
grep abc
搜索出带有abc字段的文件,区分大小写
grep -i aBc
忽略大小写
grep -i -v abc
忽略大小写,且显示不包含abc的词
sort
sort可用于对文本进行排序并显示,默认为字典升序。
sort test.txt
升序显示文本内容,默认
sort -r test.txt
降序显示文本内容
sort -u test.txt
去掉重复显示文本内容
sort -n test.txt
按照数字顺序显示文本内容
还有很多排序规则,这里就不一一列出