导航:首页 > 程序命令 > linux命令行正则

linux命令行正则

发布时间:2025-01-03 23:14:26

‘壹’ linux如何使用正则表达式命令文本文件操作命令

Linux对文本操作命令及正则表达式:

cat

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

more

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

less

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

head

head 显示文件开头部分内容,默认显示前十行参数 --lines 或者 –n 指明显示行数基本格式:

tail

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

tail 默认显示文件列表中每个文件的后橡闷 10 行,如果没有文件名或文件名为“-”则其从标准输入中读取文件,如果有多个文件则其会在文件前面加上“==>文件名<==”以便区别。

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

# tail –n 20 /etc/passwd 查看文件后 20 行内容

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

diff

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

参数:

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

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

cut

cut 可以根据一个指定的标记(默认是 tab)来为文本划分列,然后将此列显示。使用权限:所有使用者

基本格式: cut -cnum1 -num2 filename

说明:显示每行从开头算起 num1 到 num2 的文字。

[root@uplooking root] $ cut –f1 –d: /etc/shadow 表示以 : 为分隔符,显示 /etc/shadow 的第一列 sort

sort 用来按各种需要重新排列文本,一般运用在一个管道之后。例如:

默认情况下 sort 按照字母顺序排列文本。

wc

wc 用来统计一个文件的行数、词数、字数并送到标准输出。也可以用-l(行数)、-w(词数)、-c(字数)来指定输出内容。

‘贰’ linuxsed命令怎么通过正则删除多行

要通过Linux的sed命令删除多行,可以采用几种不同的方法。方法之一是使用`d`命令配合行号。例如,若需删除第5至第10行,命令如下:

`sed -i '5,10d' filename`

这里的`5,10`表示行号范围,`d`为删除命令,`filename`为文件名。

另一种方法是利用正则表达式删除匹配模式的多行。命令格式如下:

`sed -n '/pattern/p;N;D' filename`

这里的`/pattern`是正则表达式,`p`表示打印匹配行,`N`表示连接下一行,`D`用于删除连接后的行。举例,若要删除包含"hello"的行及其之后的两行:

`sed -n '/hello/p;N;D' filename`

使用sed命令打开文本文件并应用正则表达式匹配目标行。例如,以下命令会打开文件`test.txt`,并匹配以“start”开始、以“end”结尾的多行:

`sed -n '/start/,/end/p' test.txt`

‘叁’ Linux||正则表达式及grep命令

以下内容首发自公众号“小汪Waud”。

本期介绍在Linux环境下的正则表达式及grep命令。

正则表达式(Regular Expression)是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符及这些字符的特定组合,组成一个“规则字符串”,这个字符串用来表达对字符串的一种过滤逻辑。

正则表达式基本上是一种表示法,只要程序支持这种表示法,该程序就可以用来作为正则表达式的字符串处理之用。如vi、grep、awk、sed等程序支持正则表达式,所以可以使用正则表达式的特殊字符来进行字符串的处理。但例如cp、ls等命令并不支持正则表达式,所以只能用自己的通配符。

正则表达式依照 不同的严谨度 分为:基础正则表达式和扩展正则表达式。

注意!

grep是一种强大的文本搜索工具,可以使用 正则表达式匹配模式 查找文件里符合条件的字符串,并打印出来。

有点类似于WORD里的查找功能。

grep支持三种正则表达式语法:Basic、Extended和perl兼容。 如果没有提供正则表达式类型,grep将搜索模式解释为基本的正则表达式。要将模式解释为扩展正则表达式,请使用-E。

查看grep的帮助文档,如下

基本用法

grep [OPTION]... PATTERN [FILE]...

高级用法

grep [-A] [-B] [--color=auto] "查找字符" [模式] [文件]

常用参数

首先通过cat命令查看samples.txt的内容,如下图

如果想检索以K为行首的行,通过以下命令即可得到

如果想检索以Z为行尾的行,通过以下命令即可得到

如果想检索三个字符其中前面为K,后面为D中间字符,为任意字符,通过以下命令即可得到

参考资料

https://www.runoob.com/linux/linux-comm-grep.html

https://www.bilibili.com/video/BV1Yy4y117SX?p=12

阅读全文

与linux命令行正则相关的资料

热点内容
车贷还完手机怎么解压 浏览:559
python处理中文路径 浏览:803
静态源码容易被什么收录 浏览:599
如何快速找到淘宝人工服务器 浏览:611
pdf格式书籍下载网站 浏览:344
怎么把图片转化为文件夹 浏览:126
单独C盘单独加密 浏览:996
制作app需要会什么软件 浏览:634
指令重启linux 浏览:896
eclipse编译器设置 浏览:355
国密ukey加密速度 浏览:37
乌龟蜕皮解压 浏览:883
双匙加密系统分为几个类型 浏览:880
cad2008转换成pdf 浏览:301
戴尔r720服务器如何增加阵列 浏览:504
生日星期几的算法 浏览:418
Linux字符串中数字 浏览:959
程序员你出来我保证不打你 浏览:282
suselinux11下载 浏览:252
android开始界面 浏览:128