为什么使用如下sed命令提取不到指定内容?
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/21 00:09:32
为什么使用如下sed命令提取不到指定内容?
我想提取所有_v或者_f结尾的变量名,具体情况如下所示:
文本内容如下:
EventID_v = enterprise_v .."|" ..generic_trap_v .."|" ..specific_trap_v
if (EventId_v == "dummy case statement") then -- This will prevent syntax errors in case no includes are added below.
命令如下:
sed -n 's/.*[^a-zA-Z0-9_]\([a-zA-Z0-9_]*_[fv]\).*/\1/p' TEXT
得出如下结果:
specific_trap_v
EventId_v
为什么少了一个EventID_v,一直找不到原因.
我想提取所有_v或者_f结尾的变量名,具体情况如下所示:
文本内容如下:
EventID_v = enterprise_v .."|" ..generic_trap_v .."|" ..specific_trap_v
if (EventId_v == "dummy case statement") then -- This will prevent syntax errors in case no includes are added below.
命令如下:
sed -n 's/.*[^a-zA-Z0-9_]\([a-zA-Z0-9_]*_[fv]\).*/\1/p' TEXT
得出如下结果:
specific_trap_v
EventId_v
为什么少了一个EventID_v,一直找不到原因.
sed支持的正则表达式是贪婪模式的,它总是与最长的可能长度匹配,而且越是排在前面的通配符优先级越高.就比如:有字符串:uid=100(guest) gid=100(others)
如果用sed 's/.*(\(.*\)).*/\1/' 去匹配就只能得到others.
这个和你第一行只得到specific_trap_v的原因, 你的.*[^a-zA-Z0-9_]是匹配到specific_trap_v之前的空格的.
如果用sed 's/.*(\(.*\)).*/\1/' 去匹配就只能得到others.
这个和你第一行只得到specific_trap_v的原因, 你的.*[^a-zA-Z0-9_]是匹配到specific_trap_v之前的空格的.
高分虚心求教编辑一个脚本,使用sed提取指定行中匹配的内容,并按照指定格式输出文本.
sed命令 sed -e s/\(.*//
Linux中sed命令的使用? dog cat dog pig dog linux dog unix
linux里面的sed命令
linux 关于一个sed命令
linux sed 命令,sed -i 还有红线语句如何解答
如何用sed命令插入一个变量
关于linux的sed命令的几个问题
linux命令 sed 请问有哪位大大知道这个sed sed 's/\//\\\//g'
关于LINUX的SED:帮忙详细解释下面命令中符号的含义.sed 's/\.gds[.]*
使用sed,查找aaa开头的行,把第一个半角逗号后的内容改为bbb
求助cad中如何提取文字内容和坐标,LIST命令不算,谢谢