正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相结合才能进行字符串处理。本文以grep为例来讲解正则表达式。grep一般情况下支持基本正则表达式,可以通过参数-E支持扩展正则表达式,另外grep单独提供了一个扩展命令叫做egrep用来支持扩展正则表达式,这条命令和grep -E等价。虽然一般情况下,基本正则表达式就够用了。特殊情况下,复杂的扩展表达式,可以简化字符串的匹配。扩展正则表达
grep[optinos]"pattern"file...基本:字符匹配:.,[][^]次数匹配:,\?,{m},{m,n}位置锚定:\<,\b,>,^,$分组:()前向引用:\1,\2扩展:字符匹配:.,[][^]次数匹配:,?,{m},{m,n},+位置锚定:\<,\b,>,^,$分组:()前向引用:\1,\2或a|b条件判断ifcondition;thenst
原创
2018-05-27 21:20:41
1223阅读
# 定义几个变量用于测试目的FILE_NAME="/usr/local/app/world.txt"
TIME_NOW="`date +"%Y%m%d%H%M%S"`"1. 取字符串的子串, 比如说从TIME_NOW分别取出日期和时间DATE_TODAY="${TIME_NOW:0:8}" # ${var:beg_pos:sub_str_length}, beg_pos是子串的起始位置(从0
基础篇基础正则表达式: ^ 作用:匹配开头的行 例:#匹配以bin开头的行 grep '^bin' /ect/passwd $作用:匹配以bash结尾的行 例:#匹配以shutdown结尾的行 grep 'shutdown$' /etc/passwd
Linux操作系统是许多 IT 专业人员和开发人员首选的操作系统平台之一,其中一个最基础的命令行工具就是 Bash。Bash 是 Linux 上最常用的 shell,提供了强大的命令行操作能力和程序脚本编写功能。在 Bash 中,有一个十分强大的命令叫做 grep,它是一种强大的文本搜索工具,可以帮助用户快速定位需要的信息。
在 Linux 系统中,我们经常需要在大量的文本数据中查找特定的内容或
原创
2024-04-22 11:14:38
76阅读
bash的配置文件:profile类:交互式登录用户(设定环境变量,运行命令或脚本)/etc/profile:全局配置文件(root有权限修改)/etc/profile.d/*.sh:全局,对上者补充(root有权限修改)~/.bash_profile:仅对某个用户有效bashrc类:非交互式登录用户(设定本地变量,定义命令别名)/etc/bashrc:全局有效~/.bashrc:仅对某个用户有效
原创
2014-02-25 21:11:46
577阅读
概论: 在各种有关文本处理的程序中,往往要用到正则表达式。熟练掌握正则表达式,是一项基本技能。本文,主要说明正则表达式的原理与应用,并给出了详细例子,用于情景学习,无论是使用VIM ,sed,awk,grep等程序,都能在本文着那个找到帮助。另外,我们在VS2010这些IDE中可以方便使用替换某个单词来实现快速编辑,本文将为你介绍Vim下实现这个功
bash的基础特性:
bash中的变量的种类:
根据变量的生效范围等标准:
本地变量:生效范围为当前shell进程:只对当前shell进程有效,当前shell的子shell进程均无效
环境变量:生效范围为当前shell进程及其子进程,对其他shell无效(定义:declare -x)
局部变量:生效范围为当前shell进程中某代码片
转载
2024-03-26 05:28:34
153阅读
正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相结合才能进行字符串处理。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大;grep命令 功能:输入文件的每一行中查找字符串。 基本用法:grep [-acinv] [--color
转载
2024-04-12 18:58:47
28阅读
一、grep命令-n: 表示显示行号-i : 表示不区分大小写刷选-v : 表示方向查找(1)查找特定的字符:grep -n 'the' abc.txt //查找有the的行,并显示出行号grep -in ‘the’ abc.txt //不区分大小写查找有the的行,并显示行号如果是想查找不包含the的行,-vn选项即可:grep -vn ‘the’ abc.txt //查找不包括the的行
转载
2024-04-15 20:12:50
29阅读
正则表达式 本人第一次写博文。由于最近刚好学到了正则表达式基本使用方法。整理了一下,以后用于回顾查找。 正则表达式基本说明: 基本来说,正则表达式式一种用来描述一定数量文本的模式,正则表达式的简写为REGEX 全称Regular Express。 首先正则表达式对于Linux运维工程师来说非常重要,这将伴随每一个运维工程师的职业生涯。
转载
2024-03-29 07:40:01
326阅读
In this lesson, we’ll use grep to find text patterns. We’ll also go over some of the flags that grep has that can be combined together to make it more
转载
2018-10-15 14:45:00
167阅读
2评论
一、正则表达式正则表达式描述了一个字符串匹配的规则,常用来匹配满足匹配规则的文本。它定义了自己的语法,正则表达式中的字符可以分为普通字符和元字符,元字符在正则表达式中有特殊的含义。先看一下简单的正则表达式: \bhelloworld\b这个正则表达式用来精确匹配helloworld这个字符串。\b是一个元字符,表示匹配
[root@yumserver ~]# whereis grepgrep: /usr/bin/grep /usr/share/man/man1/grep.1.gz[root@yumserver ~]# /usr/bin/grep --help用法: /usr/bin/grep [选项]... PAT ...
转载
2021-09-08 20:34:00
2158阅读
2评论
grep 是 General Regular Expression Parser(通用正则表达式解析器)的缩写。grep 命令可以在文件中搜索字符串。语法如下所示: grep [options] PATTERN [FILES] 如果没有文件名,grep 则搜索标准输入。grep 中一些主要 选项选项含义-c输出匹配行的数目,而不输出匹配的行-E启用扩展表达式-h 取消
转载
2024-04-12 18:44:14
66阅读
正则介绍什么是正则*正则就是一串有规律的字符串*掌握好正则对于编写shell脚本有很大帮助*各种编程语言中都有正则,原理都是一样的grepgrep;过滤所有含有nologin的字符串(在Centos7中过滤的字符会标红)[root@Ask-02演示]#grep'nologin'passwd-c;查看有多少行[root@Ask-02演示]#grep-c'nologin'
原创
2018-01-16 04:30:46
961阅读
正则简介:grep(1)基础用法[root@weix01grep]#grep'nologin'passwdbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
原创
2018-01-15 22:52:28
599阅读
用于文本查找。grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]-a或--text 不要忽略二进制的数据。
转载
2024-04-18 22:26:56
55阅读
问题起因: 例如执行ip命令,通过grep和awk组合命令得到如下结果 eth1 eth2 tap1 tap2 需求:现在我想把每一行作为一个变量来使用,可以做到把网卡down掉,例如ifconfig eth1 down 解决方法之一: 先把标准输出赋值个一个变量,然后用for in遍历这个变量a=$(ip link show|grep |awk)
for i in $a
do
i
转载
2024-04-04 20:07:36
69阅读