Linux 文本文件读取
描述
任何操作系统文本查看读取都是最基础功能;
linux系统中涉及文本读取的主要有7条命令(cat/tac/nl/more/less/head/tail)
cat命令
-
命令用途
- 读取文件所有信息
- 将多个文件内容链接并打印到标准输出
-
命令语法
cat [OPTION]... [FILE]...
-
常用选项
选项 描述 -A 显示文件内容中的不可见字符(控制字符、换行符、制表符) -n 显示内容的同时显示所有行行号,从1开始编号 -b 显示内容的同时显示非空行行号,从1开始编号 -
示例
[root@centos-36_2 data]# cat myfile first line second line have space last line [root@centos-36_2 data]# cat -A myfile first line$ ^Isecond line $ $ have space$ last line$ $ [root@centos-36_2 data]# cat -n myfile 1 first line 2 second line 3 4 have space 5 last line 6 [root@centos-36_2 data]# cat -b myfile 1 first line 2 second line 3 have space 4 last line [root@centos-36_2 data]#
tac命令
-
命令用途
- 读取文件时按行反向显示所有信息
-
命令语法
tac [OPTION]... [FILE]...
-
示例
[root@centos-36_2 data]# cat myfile first line second line have space last line [root@centos-36_2 data]# [root@centos-36_2 data]# tac myfile last line have space second line first line [root@centos-36_2 data]#
nl命令
-
命令用途
- 读取文件时为非空行添加行号
-
命令语法
nl [OPTION]... [FILE]...
-
示例
[root@centos-36_2 data]# cat myfile first line second line have space last line [root@centos-36_2 data]# nl myfile 1 first line 2 second line 3 have space 4 last line [root@centos-36_2 data]#
more命令
-
命令用途
- 读取文件时为每次显示一屏
- 基于vi编辑器的文本查看工具,可上下翻屏或查找关键字
-
命令语法
more [OPTION]... [FILE]...
-
常用选项
选项 描述 -<num> 设置每屏显示行数 +<num> 设置从指定的行数开始显示 -
示例
[root@centos-36_2 data]# seq 10 1 2 3 4 5 6 7 8 9 10 [root@centos-36_2 data]# seq 10 | more +5 -3 5 6 7 --More--
less命令
-
命令用途
- 读取文件时为每次显示一屏
- 与
more
命令相似,但支持前后翻看浏览
-
命令语法
less [OPTION]... [FILE]
-
常用选项
选项 描述 -e 显示完内容后自动退出 -N 显示内容的同时显示所有行行号,从1开始编号
head命令
-
命令用途
- 读取文件时显示前几行信息,默认显示前10行
-
命令语法
head [OPTION]... [FILE]
-
常用选项
选项 描述 -n <num> 设置显示头部内容的行数 -c <num> 设置显示头部内容的字符数 -v 显示文件名信息 -
示例
[root@centos-36_2 data]# head -n 3 -v myfile ==> myfile <== first line second line [root@centos-36_2 data]# [root@centos-36_2 data]# head -c 10 myfile first line[root@centos-36_2 data]# [root@centos-36_2 data]# [root@centos-36_2 data]# cat myfile first line second line have space last line [root@centos-36_2 data]# head -n 3 -v myfile ==> myfile <== first line second line [root@centos-36_2 data]# head -c 10 myfile first line[root@centos-36_2 data]#
tail命令
-
命令用途
- 读取文件时显示末尾若干行信息,默认显示后10行
-
命令语法
tail [OPTION]... [FILE]
-
常用选项
选项 描述 -n <num> 设置显示尾部内容的行数 -c <num> 设置显示尾部内容的字符数 -f 实时显示文件中新追加的内容 -v 显示文件名信息 -
示例
[root@centos-36_2 data]# cat myfile first line second line have space last line [root@centos-36_2 data]# tail -n2 -v myfile ==> myfile <== last line [root@centos-36_2 data]# tail -c10 -v myfile ==> myfile <== ast line [root@centos-36_2 data]# [root@centos-36_2 data]# tail -n3 -vf myfile ==> myfile <== have space last line