Shell脚本攻略:文本三剑客之grep

该文详细介绍了Linux系统中的一系列文本处理命令,包括grep用于正则表达式搜索,sort进行文件排序,uniq去除重复行,tr字符替换,cut字段截取,split文件拆分以及paste文件合并。每个命令都提供了基本概念、语法格式和常见选项,并给出了实验示例,展示了它们在实际操作中的应用。

目录

一、理论

1.grep

2.sort

3.uniq

4.tr

5.cut

6.split

7.paste

二、实验

1. grep

​编辑

​编辑

2.sort

3.uniq

​编辑

4.tr

5.cut

6.split

7.统计当前主机的连接状态

8.统计当前连接主机数

9.获取信息


一、理论

1.grep

(1)概念

grep是Linux中最常用的”文本处理工具”之一,grep与sed、awk合称为Linux中的三剑客。

grep的全称为: Global search Regular Expression and Print out the line

全称中的”Global search”为全局搜索之意。

全称中的”Regular Expression”表示正则表达式。

所以,从grep的全称中可以了解到,grep是一个可以利用”正则表达式”进行”全局搜索”的工具,grep会在文本文件中按照指定的正则进行全局搜索,并将搜索出的行打印出来。

(2)语法格式

grep [选项]… 查找条件 目标文件

表1 grep常用选项

选项 功能
-m 匹配#次后停止
-v 显示不被pattern匹配到的行,即取反
-i 忽略字符大小写  #可有可无
-n 显示匹配的行号
-c 统计匹配的行数
-o 仅显示匹配到的字符串
-q  静默模式,不输出任何信息
-A # after, 后#行 
-B # before, 前#行
-C # context, 前后各#行
-e 实现多个选项间的逻辑or关系,如:grep –e ‘cat ' -e ‘dog' file
-w 匹配整个单词
-E 使用ERE,相当于egrep,使用扩展正则
-F 不支持正则表达式
-f file 根据模式文件,处理两个文件相同内容 把第一个文件作为匹配条件
-r 递归目录,但不处理软链接
-R 递归目录,但处理软链接

2.sort

(1)概念

sort命令以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序

(2)语法格式

sort 选项 参数
cat file | sort 选项

表2 sort常用选项

常用选项 功能
f 忽略大小写,默认会大写字母排在前面
b 忽略每行前面的空格
n 按照数字进行排序
r 反向排序
u 等同uniq,表示相同的数据仅显示一行,去重
t 指定字段分隔符,默认使用tab键分隔
k 指定排序字段
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值