我有一个文本,黑窗口下不知道怎么查看,在线等,挺急的 - Linux小白
1. 查看全文
Linux下提供cat命令用于查看文本全文
1.1 命令格式
cat [选项]... [文件]...
1.2 可用选项
选项 | 含义 |
---|---|
-n | 对输出的每一行进行编号 |
-b | 对输出的非空白行进行编号 |
-s | 对于超过一行以上的空白行,替换为一行空白行 |
-E | 每行结尾处显示$ |
-T | 将TAB字符显示为^I |
-v | 打印出不可见的特殊字符(换行和TAB除外),用于排查是否有不可见字符 |
-A | 等同于-vET,即结尾展示$,TAB展示为^I,并打印出特殊字符 |
-E | 等同于-vE,即结尾展示$,并打印出特殊字符 |
1.3 场景实操
1.3. 查看文件
cat tmpText
1.3.2 查看文件并打印出行号
cat -n tmpText
1.3.3 查看文件,并在非空行打印出行号
cat -b tmpText
1.3.4 命令组合
# 显示非空行行号;转义TAB;行尾增加$标识;大段空白行换成一行
cat -bTEs tmpText
2.从头部查看文件
head命令用于从文件头部开始查看文件
2.1 命令格式
head [选项]... [文件]...
2.2 可用选项
选项 | 含义 |
---|---|
-c | 显示文件的前k字节内容,-c 5 前5个字节,-c -5 除了后5个字节的内容都展示出来 |
-n | 显示前k行内容,默认10行,-n 5 前5行,-n -5 除了后5行,全部展示 |
-q | 不显示文件名信息,单个文件时默认不展示 |
-v | 显示文件名信息,多个文件时默认展示 |
-z | 行定界符为NUL(空字符,ASCII(0)),而不是换行符 |
2.3 场景实操
2.3.1 查看文件前n行
# 查看tmpFile的前3行
head -n 3 tmpfile
# 查看除后3行外的所有行
head -n -3 tmpfile
# 查看以log结尾的所有文件的前3行
head -n3 *.log
3.从尾部查看文件
tail命令用于从文件尾部开始查看文件,或者实时追踪文件追加信息,比较常用来跟踪日志
3.1 命令格式
tail [选项]... [文件]...
3.2 可用选项
选项 | 含义 |
---|---|
-c | 显示文件的最后k字节内容,-c 5 后5个字节 |
-f | 文件追加后,跟随变更打印输出 |
-F | 等同于-f --retry, |
-n | 显示文件后n行内容 -n 5 显示后5行内容,默认是后10行 |
-q | 不输出文件名信息 |
--retry | 文件被监测过程中,忽然被删除或者损坏,会一直进行重试读取 |
-s | 与-f配合使用,两次刷新文件输出的间隔,-s 10 两次间隔10s |
-v | 每次都打印出文件名信息 |
-z | 行定界符为NUL(空字符,ASCII(0)),而不是换行符 |
--pid=PID | 和-f配合使用,当PID这个进程结束时,停止文件变更的监听 |
3.3 场景实操
3.1 实时查看日志文件
# 动态查看以.log结尾的文件
tail -f *.log
# 动态查看以.log结尾的文件,并过滤关键词login
tail -f *.log |grep "login"
# 动态查看以.log结尾的文件,展示后20行,间隔5s获取一次
tail -fn 20 -s 5 *.log
grep相关操作请参考另一篇文章 Linux下的文本过滤神器-grep:https://juejin.im/post/5e9477de51882573b627f63e
3.2 其他操作
# 查看tmpText的后10行,并打印出文件名信息
tail -n 10 -v tmpText
# 查看tmpText后5个字节
tail -c 5 tmpText