文本处理命令—cat、more、head、tail、cut、paste – Linux – 操作系统 – 网络学院 – – 华西网络.

文本处理命令—cat:用于从文件头到文件尾方向滚屏显示文本文件内容、more:从文件头到文件尾分屏显示文本 文件内容、head:显示文本文件的头部的若干行、tail:显示文本文件的尾部的若干行、cut:纵向切割出文本指定的部分并写到标准输出、 paste:纵向合并多

cat命令

• 功能说明:用于从文件头到文件尾方向滚屏显示文本文件内容。
• 命令格式:cat [参数] [<文件> …]
• 常用参数:
-n:由1开始对所有输出的行进行编号。
-b:和-n相似,只不过对于空行不编号。
-s:当遇到有连续两行以上的空行时,使用一个空行代替。
• 使用示例:

提示:
1. 系统还提供了一个tac命令,用于从文件尾到文件头显示文件内容。
2. 系统还提供了一个rev命令,与tac不同,它并不反转行序,而是把每行的内容反转。
3. 可以使用cat命令连接多个文本文件,如:
$ cat file1 file2 > files

more命令

• 功能说明:从文件头到文件尾分屏显示文本文件内容。
• 命令格式:more [参数] [<文件> …]
• 常用参数:
-d:显示提示信息“[Press space to continue, ‘q’ to quit.]”。
-s:当遇到有连续两行以上的空行时,使用一个空行代替。
+num:从第num行开始显示。
• 使用示例:

提示:
1. 系统还提供了一个less命令,用于双向显示分屏显示文本文件内容。
2. less的功能比more丰富的多,可以使用如下命令查看其内置功能
$ less –help

head命令

• 功能说明:显示文本文件的头部的若干行。
• 命令格式:head [参数] [<文件> …]
• 常用参数:
-n:显示前n行,不指定此参数显示前10行。
• 使用示例:

tail命令

• 功能说明:显示文本文件的尾部的若干行。
• 命令格式:tail [参数] [<文件> …]
• 常用参数:
-n:显示后n行,不指定此参数显示后10行。
+n:从第n行显示到文件尾。
-F:用于跟踪显示不断增长的文件结尾内容(通常用于显示日志文件)。
• 使用示例:

cut命令

• 功能说明:纵向切割出文本指定的部分并写到标准输出。
• 命令格式:cut [参数] [<文件> …]
• 常用参数:
-b<LIST>:只列出<LIST>指定的字节。
-c<LIST>:只列出<LIST>指定的字符。
-f<LIST>:只列出<LIST>指定的字段;并打印所有不包含分界符的行,除非 -s 选项被指定。
-s:不打印没有包含分界符的行。
-d<DELIM>:DELIM是分界符,使用指定<DELIM>代替制表符作为区域分界。
–complement:补足选中的字节、字符或字段的占位。
–output-delimiter=<STRING>:使用指定<STRING>作为输出分界符默认时采用
输入的分界符。

提示:LIST的语法
选用-b、-c或-f中一个或若干个选项时,每个<LIST>都由一个范围域或是由逗号分隔开的多个范围域组成。被选中的输入会按照与读入时相同的次序写到屏幕,每个输入只会被输出一次。每个范围域可以是以下中的任何一种:
N:第N个字节、字符或字段,从1开始计数。
N-:从第N个字节、字符或字段,直到行尾。
N-M:从第N个到第M个已包含的字节、字符或字段。
-M:从第一个到第M个字节、字符或字段。
• 使用示例:

paste命令

功能说明:纵向合并多个文本并写到标准输出。
命令格式:paste [参数] [<文件> …]
常用参数:
-d<DELIM>:DELIM是分界符,使用指定<DELIM>代替制表符作为区域分界。
-s:不使用平行的行目输出模式,而是每个文件占用一行。
使用示例:

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注