首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

你应该学习正则表达式

每个脚本都将使用这个正则表达式读取并搜索test.txt文件,并将结果('1234', '5362', '1')输出到控制台。...\b搜索一个单词字符前面或者后面没有另一个字符的地方,因此它搜索单词字符的缺失,而\s明确搜索空格字符。\b特别适用于我们想要匹配特定序列/单词的情况,而不是特定序列/单词之前或之后有空格的情况。...[0-9]—— 0到9之间的任何数字 |——OR操作数 2[0-3]——2,后面跟0和3之间的任何数字(即20-23) :——匹配:字符 [0-5]——0到5之间的任何数字 \d——0到9之间的任何数字...+——匹配任何字符(字母,数字,符号),除了\n(换行)之外,1+次数。 \.——匹配 ‘.’字符。 (?i)——表示下一个序列不区分大小写。...要在MacOS上使用sed,并具有体面的正则表达式支持,我建议使用brew install gnu-sed安装sed的GNU实现,然后从命令行使用gsed而不是sed。

5.3K20

linux常用命令

-i:用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出。 动作: a:追加,在当前行后添加一行或多行。 c:行替换,用c后面的字符串替换原数据行。...格式为'行范围s/旧字符串/新字符串/g' (如果不加g的话,则表示只替换每行第一个匹配的串) 1、删除:d命令 sed '2d' huangbo.txt -----删除huangbo.txt...替换下一行的全部aa ## 如果hello被匹配,则移动到匹配行的下一行,替换这一行的aa,变为bb,并打印该行,然后继续。...搜索支持正则,例如找root开头的: awk -F: '/^root/' /etc/passwd 搜索/etc/passwd有root关键字的所有行,并显示对应的shell awk -F ':'...~]# echo ${WEBSITE%//*} 结果:http://hadoop 4、%%截取,删除右边字符串(包括指定的分隔符),保留左边字符串,和上边一个%不同的是,它一直找到最前,而不是像一个%

2.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux 命令:每日一学,文件查找之find命令实践

    PRUNEFS = "afs udf" #搜索时不搜索的文件系统 PRUNENAMES = ".git .hg" #搜索时不搜索的文件名 PRUNEPATHS = "/afs...按照目录层级搜索,搜索的最小层级目录 -maxdepth # 搜索的最大层级目录 -xdev # 限制 find 命令只在当前文件系统中查找,而不跨越挂载点 # 常用条件 -a #...或 -not # 逻辑非,排除指定条件搜索 # 常用动作 -print # 默认处理动作,按换行输出至屏幕 -print0 # 不换行打印find的结果,结果之间采用空格进行分割;...-delete # 删除查找到文件 -exec COMMAND {} \; # 或者将\; 替换为 +,{} 代表匹配搜寻到的文件 -ok COMMAND {} \; # 或者将\; 替换为...T="$(…)": 将上述格式化的日期时间字符串赋值给变量 T。

    20610

    Linux之sed命令详解

    数据的搜寻并执行命令,搜索testfile.txt,找到关键字‘4’对应的行,执行后面花括号中的一组命令,每个命令之间用分号分隔,这里把4替换为four,再输出这行: ?...数据的搜寻并替换 除了整行的处理模式之外, sed 还可以用行为单位进行部分数据的搜寻并取代。基本上 sed 的搜寻与替代的与 vi 相当的类似!...*addr:代表的是从开始到addr:前面的字符。后面的双斜线里面什么都没写,说明是替换为空串,也就是删除的意思。...我们对这个命令进行解释:替换命令内部结构依旧是s/旧字符串/新字符串/g的模式,这里的旧字符是' \.$ ',而新字符串是' \!...' ,这里使用反斜线\屏蔽特殊含义 6.其他的一些应用 删除匹配行 sed -i '/匹配字符串/d' filename (注:若匹配字符串是变量,则需要“”,而不是‘’。

    3.2K10

    特殊变量 (SQL)

    特殊编码的字符串(称为列表)包含嵌入的子字符串标识符,而不使用分隔符。各种 $LIST 函数对这些与标准字符串不兼容的编码字符串进行操作。...Truncation and Trim以下函数可用于截断或修剪字符串。截断限制字符串的长度,删除超出指定长度的所有字符。Trim从字符串中删除前导和/或尾随空格。...以下函数在字符串中按位置或分隔符搜索子字符串并返回子字符串: $EXTRACT:按字符串位置搜索,返回由开始位置或开始和结束位置指定的子字符串。从字符串的开头搜索。...%STARTSWITH 比较运算符将指定的字符与字符串的开头进行匹配。子串搜索和替换以下函数在字符串中搜索子字符串并将其替换为另一个子字符串。...REPLACE:按字符串值搜索,用新的子字符串替换子字符串。从字符串的开头搜索。 STUFF:按字符串位置和长度搜索,用新的子字符串替换子字符串。从字符串的开头搜索。

    1.2K20

    c语言中的system函数_c语言system的头文件

    DATE 显示或设置日期 后面加 /t 表示显示日期 DEL 删除至少一个文件 DIR 显示一个目录中的文件和子目录 DISKPART 显示或配置磁盘分区属性 DOSKEY 编辑命令行、撤回...* EXIT 退出 CMD.EXE 程序(命令解释程序) * FC 比较两个文件或两个文件集并显示它们之间的不同 * FIND 在一个或多个文件中搜索一个文本字符串 * FINDSTR 在多个文件中搜索字符串...PATH为 可执行文件显示或设置搜索路径 PAUSE 暂停批处理文件的处理并显示消息 POPD 还原通过 PUSHD 保存的当前目录的上一个值 PRINT 打印一个文本文件 PROMPT 更改...(批注) REN 重命名文件 RENAME 重命名文件 REPLACE 替换文件 * RMDIR 删除目录 ROBOCOPY 复制文件和目录树的高级实用工具 SET 显示、设置或删除 Windows...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.5K20

    JavaScript 网页脚本语言 由浅入深

    ; 不声明直接赋值(不建议使用) width=5; 经验:变量可以不经声明而直接使用,但这种方法很容易出错.也很难查找排错不推荐使用 核心语法-数据类型 数据类型: undefined null(表示一个空值和...getday()  返回date对象的星期中的每一天,其值介于0到6之间 getHours()  返回date对象的小时数,其介于0到23之间 getminutes()  返回date对象的分钟数其值介于...0到59之间 getseconds()  返回date对象的秒数,其值介于0到59之间 getMonth()  返回date对象的月份,其值介于0到11之间 getFullyear()  返回date对象的年份...A.appendChild (B)   把B节点追加到A节点的末尾 insertBefore(A,B)   把A节点插入到B节点之间 cloneNode(deep)    复制到某个节点 删除和替换节点...,而通过借用构造函数来实现对实例属性的继承 搜索第二个的prototype

    1.8K100

    linux目录操作

    四、插入文本类命令   i :在光标前   I :在当前行首   a:光标后   A:在当前行尾   o:在当前行之下新开一行   O:在当前行之上新开一行   r:替换当前字符   R:替换当前字符及其后的字符...删除命令   ndw或ndW:删除光标处开始及其后的n-1个字   do:删至行首   d$:删至行尾   ndd:删除当前行及其后n-1行   x或X:删除一个字符,x删除光标后的,而X删除光标前的...  Ctrl+u:删除输入方式下所输入的文本  六、搜索及替换命令   /pattern:从光标开始处向文件尾搜索pattern   ?...m 改变档案的修改时间记录。   c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。   f 不使用,是为了与其他 unix 系统的相容性而保留。  ....txt 在新建文件时用touch命令可以建立一个空文件,而vi命令则可以直接编辑文件的内容并保存。

    14410

    JavaScript笔记

    search() 方法搜索特定值的字符串,并返回匹配的位置 slice() 提取字符串的某个部分并在新字符串中返回被提取的部分。...replace() 方法用另一个值替换在字符串中指定的值: 通过 toUpperCase() 把字符串转换为大写 通过 toLowerCase() 把字符串转换为小写 concat() 连接两个或多个字符串...concat() 方法可用于代替加运算符 trim() 方法删除字符串两端的空白符 charAt() 方法返回字符串中指定下标(位置)的字符串 charCodeAt() 方法返回字符串中指定索引的字符...变量转换为数值 Number() 还可以把日期转换为数字: parseInt() 解析一段字符串并返回数值。...(介于 -1 与 1 之间的值) Math.min() 和 Math.max() 可用于查找参数列表中的最低或最高值 Math.random() 返回介于 0(包括) 与 1(不包括) 之间的随机数 Math.E

    2.1K10

    vim基本命令

    ~$ :set ignorecase  忽略大小写的查找 :set noignorecase  不忽略大小写的查找 查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索...而#命令相当于?搜索。 :set hlsearch  高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。...:set incsearch  逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。 :set wrapscan  重新搜索,在搜索到文件头或尾时,返回继续搜索,默认开启。...^ 移动到本行第一个非空白字符上。 0(数字0)移动到本行第一个字符上,  移动到本行第一个字符。同0健。  移动到行尾 3 移动到下面3行的行尾 gg 移动到文件头。 ...行 :11,$d 删除11行及以后所有的行 :1,$d 删除所有行 J(shift + j)  删除两行之间的空行,实际上是合并两行。

    1.4K20

    C语言system函数使用「建议收藏」

    而调用color函数可以改变控制台的前景色和背景,具体参数在下面说明。 例如: 用 system(“color 0A”); 其中color后面的0是背景色代号,A是前景色代号。...DATE 显示或设置日期 后面加 /t 表示显示日期 DEL 删除至少一个文件 DIR 显示一个目录中的文件和子目录 DISKPART 显示或配置磁盘分区属性 DOSKEY 编辑命令行、撤回...* EXIT 退出 CMD.EXE 程序(命令解释程序) * FC 比较两个文件或两个文件集并显示它们之间的不同 * FIND 在一个或多个文件中搜索一个文本字符串 * FINDSTR 在多个文件中搜索字符串...(批注) REN 重命名文件 RENAME 重命名文件 REPLACE 替换文件 * RMDIR 删除目录 ROBOCOPY 复制文件和目录树的高级实用工具 SET 显示、设置或删除 Windows...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.7K20

    100 条 Linux vim 命令备忘单,收藏起来随时备用!

    或者ZQ 退出而不保存更改 :qa 退出所有缓冲区 :cq 永远退出,不写 :wq 写入当前文件并退出 :wqa 退出并写入所有缓冲区 :wq!...dw删除一个词 D删除从光标所在位置到行尾的所有内容 d0删除从光标所在位置到行首的所有内容 dgg删除从光标所在位置到文件开头的所有内容 dG删除从光标所在位置到文件末尾的所有内容 x删除单个字符...编辑文本命令备忘单 r替换单个字符(并返回命令模式) cc替换整行(删除该行并进入插入模式) C/ c$从光标处替换到行尾 cw从光标处替换到词尾 s删除一个字符(并进入插入模式) J将下面的行合并到当前行...w移动到下一个单词的开头 e移动到单词的末尾 0跳到行首 $跳到行尾 ^跳转到该行的第一个(非空白)字符 Ctrl + b向后移动一个全屏 Ctrl + f向前移动一个全屏 Ctrl + d向前移动...向后搜索 * 向前搜索光标下的单词 # 向后搜索光标下的单词 r 替换光标位置的单个字符 R 替换从光标位置开始的字符 cc 替换整行 :%s/search/replace/g 用replace替换每次出现的搜索

    1.5K20

    bat批处理命令大全_文件批处理命令

    rd 删除一个目录。 dir 显示目录中的文件和子目录列表。 tree 以图形显示驱动器或路径的文件夹结构。 path 为可执行文件显示或设置一个搜索路径。 xcopy 复制文件和目录树。...replace 替换文件。 attrib 显示或更改文件属性。 find 搜索字符串。...fc 比较两个文件或两个文件集并显示它们之间的不同 网络命令: ping 进行网络连接测试、名称解析 ftp 文件传输 net 网络命令集及用户管理 telnet 远程登陆 ipconfig显示、修改...#设置C盘的卷标为 system 15 pause 暂停命令 16 rem 和 :: 注释命令 注释行不执行操作 17 date 和 time 日期和时间 date #显示当前日期,并提示输入新日期...3个字符,即aa2 echo %p:~0,3% #显示前3个字符,即aa1 echo %p:~-2% #显示最后面的2个字符,即b2 echo %p:~0,-2% #显示除了最后2个字符以外的其它字符,

    4.2K30

    97 条 Linux 运维工程师常用命令总结

    字符串:向下搜索“字符串”的功能 ?...字符串:向上搜索“字符串”的功能 n 重复前一个搜索(与 / 或 ? 有关) N 反向重复前一个搜索(与 / 或 ?...6)替换   「r」:替换光标所在处的字符。   「R」:替换光标所到之处的字符,直到按下「ESC」键为止。 7)回复上一次操作   「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。...-I 不区分大小写(只适用于单字符)。 -l 只显示文件名 -v 显示不包含匹配文本的所有行。...-i 不检查大小写 -q 仅显示差异而不显示详细信息 eg: diff a b > parch.log 比较两个文件的不同并产生补丁 75、date [参数]… [+格式] | 显示或设定系统的日期与时间

    1.3K20

    linux实战(一)

    .*\1' aa 如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着另外一个\1 ,\1也就是es,因为前面把es存储到了内存并默认标记为1了,找到就显示该行...d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚; i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行); p :列印,亦即将某个选择的数据印出。...$ sed '/test/,/check/s/$/sed test/' example 对于模板test和west之间的行,每行的末尾用字符串sed test替换。...{print $1 "\t" $7} 输出第一列  tab  和 第7列 使用BEGIN END模块 显示/etc/passwd的账户和账户对应的shell,而账户与shell之间以逗号分割,而且在所有行添加列名...搜索支持正则,例如找root开头的: awk -F ':'  '/^root/' /etc/passwd 正则搜索显示单列 搜索/etc/passwd有root关键字的所有行,并显示对应的shell

    2.2K10

    Linux 学习VI编辑器

    :g放在命令末尾,表示对搜索字符串的每次出现进行替换;不加g表示只对搜索字符串的首次出现进行替换;g放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。...:重复执行上一次的命令 { :按段移动,上移 }:按段移动,下移 dw:删除光标开始位置的字(一个单词),包含光标所在字符 r:替换一个字符 R:替换光标以及后面的字符 /要查找的内容:搜索.../g:吧第一行到第十行之间的abc替换成123 w:保存 q:退出 wq:保存并退出 q!...vi缓冲区 p 读取vi缓冲区中的内容,并粘贴到光标当前的位置(不覆盖文件已有的内容) /word 从上而下查 /是从上而下写的吧 ?...将n1行到n2行之间的内容删除 :w :保存当前文件 :e filename:打开文件filename进行编辑 :x:保存当前文件并退出 :q:退出vi :q!

    7.6K30
    领券