linux--5、文本文件编辑命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux--5、文本文件编辑命令相关的知识,希望对你有一定的参考价值。

参考技术A cat命令用于查看纯文本文件(较短的):
$ cat [选项] 文件
以下是cat命令常用的3个选项:
(1) $ cat -n 文件
-n 表示显示行号。
(2) $ cat -b 文件
-b 表示显示行号,但是不包括空行。
(3) $ cat -A 文件
-A 表示显示出不可见的符号,如空格、tab键等。

more命令用于查看纯文本文件(较长的):
$ more [选项] 文件
more命令常用的一个参数是"- 数字",表示预先显示的行数,默认是一页:
$ more -10 文件

head命令用于查看纯文本文档的前N行:
$ head [选项] 文件
(1) $ head -n 10 文件
这个命令表示显示文件的前10行。
(2) $ head -n -10 文件
这个命令表示正常输出,但是不显示最后的10行。

tail命令用于查看纯文本文档的后N行:
$ tail [选项] [文件]
例如,显示文件/etc/passwd的后10行:
$ tail -n 10 /etc/passwd

wc命令用于统计指定文本的行数、字数、字节数:
$ wc [参数] 文本
(1) $ wc -l 文本
-l 参数表示只显示行数。
(2) $ wc -w 文本
-w 参数表示只显示单词数。
(3) $ wc -c 文本
-c 参数表示只显示字节数。

Linux命令-文本编辑

 

 

Linux命令-文本编辑(二)

 


Linux mtype命令


mtype为mtools工具指令,模拟MS-DOS的type指令,可显示MS-DOS文件的内容。


语法: mtype [-st][文件]


参数说明:

-s 去除8位字符码集的第一个位,使它兼容于7位的ASCII。
-t 将MS-DOS文本文件中的"换行+光标移至行首"字符转换成Linux的换行字符。

 

实例

打开名为dos.txt 的MS-DOS文件可使用如下命令:

mtype dos.txt #打开MS-DOS 文件


---------------------------------------------------------------------------

Linux pico命令

Linux pico命令用于编辑文字文件。

pico是个简单易用、以显示导向为主的文字编辑程序,它伴随着处理电子邮件和新闻组的程序pine而来。


使用pico命令来编辑testfile文件,在终端中输入如下命令:

pico testfile


---------------------------------------------------------------------------

Linux rgrep命令


Linux rgrep命令用于递归查找文件里符合条件的字符串。

rgrep指令的功能和grep指令类似,可查找内容包含指定的范本样式的文件,
如果发现某文件的内容符合所指定的范本样式,预设rgrep指令会把含有范本样式的那一列显示出来。


在当前目录下查找句子中包含"Hello"字符串的文件,可使用如下命令:

rgrep Hello *

---------------------------------------------------------------------------


Linux sed命令

Linux sed命令是利用script来处理文本文件。

sed可依照script的指令,来处理、编辑文本文件。

 


在testfile文件的第四行后添加一行,并将结果输出到标准输出,在命令行提示符下输入如下命令:

sed -e 4a ewLine testfile

---------------------------------------------------------------------------

 

Linux sort命令

Linux sort命令用于将文本文件内容加以排序。

sort可针对文本文件的内容,以行为单位来排序。


在使用sort命令以默认的方式对文件的行进行排序,使用的命令如下:

sort testfile

sort 命令将以默认的方式将文本文件的第一列以ASCII 码的次序排列,并将结果输出到标准输出。

---------------------------------------------------------------------------

 

Linux spell命令

Linux spell命令可建立拼写检查程序。

spell可从标准输入设备读取字符串,结束后显示拼错的词汇。


---------------------------------------------------------------------------


Linux tr命令

Linux tr 命令用于转换或删除文件中的字符。

tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备。

---------------------------------------------------------------------------


Linux expr命令


expr命令是一个手工命令行计数器,用于在UNIX/LINUX下求表达式变量的值,一般用于整数值,也可用于字符串。

 

语法: expr 表达式


表达式说明:

用空格隔开每个项;
用 / (反斜杠) 放在 shell 特定的字符前面;
对包含空格和其他特殊字符的字符串要用引号括起来

 

---------------------------------------------------------------------------


Linux uniq命令


Linux uniq命令用于检查及删除文本文件中重复出现的行列。

uniq可检查文本文件中重复出现的行列。

 


文件testfile中第2 行、第5 行、第9 行为相同的行,使用uniq 命令删除重复的行,可使用以下命令:

uniq testfile

---------------------------------------------------------------------------

Linux wc命令


Linux wc命令用于计算字数。

利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。

 

在默认的情况下,wc将计算指定文件的行数、字数,以及字节数。使用的命令为:

wc testfile

 


使用 wc统计,结果如下:

$ wc testfile # testfile文件的统计信息
3 92 598 testfile # testfile文件的行数为3、单词数92、字节数598

其中,3 个数字分别表示testfile文件的行数、单词数,以及该文件的字节数。

 

如果想同时统计多个文件的信息,例如同时统计testfile、testfile_1、testfile_2,可使用如下命令:

wc testfile testfile_1 testfile_2 #统计三个文件的信息

输出结果如下:

$ wc testfile testfile_1 testfile_2 #统计三个文件的信息
3 92 598 testfile #第一个文件行数为3、单词数92、字节数598
9 18 78 testfile_1 #第二个文件的行数为9、单词数18、字节数78
3 6 32 testfile_2 #第三个文件的行数为3、单词数6、字节数32
15 116 708 总用量 #三个文件总共的行数为15、单词数116、字节数708

 
































以上是关于linux--5、文本文件编辑命令的主要内容,如果未能解决你的问题,请参考以下文章

常用的文本文件编辑命令

常用的文本文件编辑命令(续)

常用的文本文件编辑命令(续)

7.vim文本编辑及文件查找应用

Linux文本编辑命令

Vim文本编辑命令汇总-Vim入门教程