Linux系统下如何使用正则表达式命令

介绍

本篇内容主要讲解“Linux系统下如何使用正则表达式命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统下如何使用正则表达式命令”吧!

一、文本文件操作命令:

文本文件操作命令猫

猫是连接的缩写,所以它的作用其实是连接文件。但默认情况下它会将连接文件的结果送到标准输出,所以我们常用来显示文件内容。类似于dos中的类型。

参数:

- n或,数量由1开始对所有输出的行数编号

- b或——number-nonblank和- n相似,只不过对于空白行不编号

s或——squeeze-blank当遇到有连续两行以上的空白行,就代换为一行的空白行

- v或——show-nonprinting

#猫/etc/passwd查看用户帐号文件

多当一个文件的内容超过一屏后,我们可以用更多这个指令来逐屏察看文件内容。

# install.log 查看安装。日志文件

少少在更多的基础上,更可以逐行察看,前后翻页。

#/etc/shadow 查看用户密码文件

主管负责人显示文件开头部分内容,默认显示前十行参数,线或者,mdash; n指明显示行数基本格式:

头(参数),文件

- cn输出文件的前n个字节。

nn输出文件的前n行。

q不输出文件名的信息。

- v输出文件名的信息。

——帮助在标准输出上输出帮助信息并退出。

——版本在标准输出上输出版本信息并退出

#头/etc/mail/sendmail.mc 默认查看文件的前十行内容

#头,mdash; 20 n/etc/passwd查看文件前20行内容

尾巴尾显示文件结尾部分内容,命令用法同头,参数- f显示文件的纪实更新,用于监视日志文件

尾巴默认显示文件列表中每个文件的后10行,如果没有文件名或文件名为”——“则其从标准输入中读取文件,如果有多个文件则其会在文件前面加上”==在文件名& lt;=="以便区别。

- cn显示文件后部的n比特大小的部分,n后面可以跟bkm参数。

b512比特的块。

k1k的块。

m1M的字节块。

- f如果文件的大小在增长的话,尾巴将跟随文件的增长而显示。

- l, nn显示文件的尾部n行。

- v一直输出”==在文件名& lt;==毙问降奈募?/p>

——帮助在标准输出上显示帮助信息然后退出。

——版本在标准输出上显示版本信息然后退出。

#尾/etc/mail/sendmail.mc默认查看文件的后10行内容

#尾,mdash; 20 n/etc/passwd查看文件后20行内容

注意:,#尾,mdash; f/var/log/message实时监控日志文件更新信息,非常重要

二,正则表达式:

癓inux系统下如何使用正则表达式命令"

正则表达式

。表示任何一个单一字符

。*表示零个或任意个字符

^a表示以a 为首的行

a$表示以 a 为尾的行

Sh>表示以 sh 结尾的单词

[abc]表示当前位置 a、b 或 c

[^abc]表示除了 a、b、c 以外的字符

a*表示空、a、aa、aaa、乃至更多个 a

a?表示一个或零个单独的 a

a+表示 a、aa、aaa 乃至更多个 a

a{n}表示重复了 n 次的 a

三、对文本的操作:

Linux系统下如何使用正则表达式命令

对文本的操作

diff

diff 用于比较两个文件之间的区别,并送到标准输出。输出时先报告两个文件的哪一行不同。基本格式:

diff [-wV][-n <文件名长度>][-p <文件名长度>]

参数:

-a将所有文件当做文本文件来处理。

-b忽略空格造成的不同。

-B忽略空行造成的不同。

-q只报告何处不同,不报告具体信息。

-c使用纲要输出格式。

-e输出 ed 可以编辑的格式。

-f输出同-e 类似的反序格式。

-H 利用试探法加速对大文件的搜索。

-I忽略大小写的变化。

-l用 pr 对输出分页。

-n输出 RCS 格式。

-r比较目录时比较所有的子目录。

-v在标准输出上输出版本信息并退出。

uniq 用于去除文本中相邻的重复行。

-u 参数可以只显示那些没有被重复过的行。-d 显示有被重复过的行。

Linux系统下如何使用正则表达式命令