Bash-查找正则表达式

疯狂的

我需要使用正则表达式查找一些文本并为其上色。正则表达式是我脚本的参数。

因此,我可以针对此参数执行此操作:

./color_skript.sh 'hello' 

程序:

word=$1
var=$(echo -e $line | grep $word  | sed -e "s/${word}/${color}${word}${endColor}/g")

它有效,并且在每一行中都找到“ hello”。但是,当我有此参数时:

./color_skript.sh 'hel[a-z]*\>'

它应该找到每个以“ hel”开头并以任何字母结尾的单词。例如:“ helaa”,“ helab”,“ helzz” ...等。

我该怎么做?

黄蚁

第二${word}之后sed应该是一个&&告诉sed呼应先前匹配的模式。因此,如果$word为is 'hel[a-z]*\>',则&在输出中为“ hello”(例如)sed

另外,我认为您不需要-eafter sed

word=$1
var=$(echo -e $line | grep $word  | sed "s/${word}/${color}&${endColor}/g")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

bash-打印正则表达式捕获的组

来自分类Dev

Bash正则表达式匹配不起作用

来自分类Dev

Bash脚本中的正则表达式

来自分类Dev

匹配BASH中每个正则表达式实例

来自分类Dev

正则表达式bash脚本

来自分类Dev

使用正则表达式在正则表达式中查找正则表达式点

来自分类Dev

在正则表达式中传递变量(bash)

来自分类Dev

bash正则表达式格式

来自分类Dev

Perl正则表达式从bash中查找并替换为变量

来自分类Dev

正则表达式Bash

来自分类Dev

正则表达式Bash问题

来自分类Dev

正则表达式问题Bash

来自分类Dev

Bash:用于查找具有双引号的模式的正则表达式

来自分类Dev

正则表达式:bash 3 vs bash 4

来自分类Dev

查找正则表达式

来自分类Dev

如何在bash中使用正则表达式变量进行查找和替换命令?

来自分类Dev

Perl和Bash:查找正则表达式

来自分类Dev

在Bash中查找双字符的正则表达式

来自分类Dev

正则表达式bash脚本

来自分类Dev

在Java中查找正则表达式的功能

来自分类Dev

使用正则表达式在正则表达式中查找正则表达式点

来自分类Dev

Bash正则表达式匹配@

来自分类Dev

Bash正则表达式,范围

来自分类Dev

在bash中查找目录路径时如何传递正则表达式?

来自分类Dev

bash中的正则表达式

来自分类Dev

正则表达式:bash 3 vs bash 4

来自分类Dev

Bash-查找正则表达式并将其替换为另一个字符串

来自分类Dev

查找正则表达式匹配条件

来自分类Dev

Bash 脚本、查找命令、使用通配符或正则表达式