shell 正则表达式 疑问,哪位大神给看下 如何解决
因为公司用的genesis2000,PCB行业用的csh
现在我的疑问是
#!c:/usr/bin/csh
set a = +2.4
set b= -2.4
set a1 = `echo "$a"|cut -c1`
PAUSE $a1 #############获得的是+
PAUSE $c
if( $a1 == "+")then
PAUSE "true"
else
PAUSE "false"
endif
#########为什么$a1跟“+”不相等,换成其他变量如set c = "+"还是不相等?用正则表达式该怎么写(匹配第一个符号 是+还是-,我用正则表达式还是错的)
if[ $a =~ ^+ ]then 一直返回true,谁知道 这个语法如何写,查了很多资料,没有chsell的正则,就是变量a第一个字符是+还是-
PAUSE "true"
else
PAUSE "false"
endif
谢谢,不吝赐教
现在我的疑问是
#!c:/usr/bin/csh
set a = +2.4
set b= -2.4
set a1 = `echo "$a"|cut -c1`
PAUSE $a1 #############获得的是+
PAUSE $c
if( $a1 == "+")then
PAUSE "true"
else
PAUSE "false"
endif
#########为什么$a1跟“+”不相等,换成其他变量如set c = "+"还是不相等?用正则表达式该怎么写(匹配第一个符号 是+还是-,我用正则表达式还是错的)
if[ $a =~ ^+ ]then 一直返回true,谁知道 这个语法如何写,查了很多资料,没有chsell的正则,就是变量a第一个字符是+还是-
PAUSE "true"
else
PAUSE "false"
endif
谢谢,不吝赐教
...全文
相关推荐
Shell if中的正则表达式使用详解
在shell编程中,正则表达式是处理文本的强大工具,特别是在数据验证和模式匹配场景下。本文主要讲解了如何在shell的if语句中使用正则表达式进行复杂的条件判断。例如,当需要验证用户输入的日期格式是否
Linux Shell脚本之正则表达式
正则表达式RE 重要的文本处理工具:vim sed awk grep 1.什么是正则表达式? 正则表达式(regular expression,RE)是一种字符模式,用于在查找过程中匹配指定的字符。 在大多数程序里,正则表达式都被置于两个斜杠之间;例如/l[oO]ve/就是由正斜杠界定的正则表达式。 它将匹配被查找的行中任何位置出现的相同模式,在正则表达式中,元字符是重要的概念 匹配数字:1+$ ^:以xxx开头,+前面的对象出现一个或多个,$是以xxx结尾,[]里面的是匹配的模式 匹配mail:[a-z
shell编程 之 正则表达式
#### 小结通过以上介绍可以看出,正则表达式在Shell编程中有着广泛的应用,无论是简单还是复杂的文本处理任务,都能通过合理构建正则表达式来高效解决。
Shell脚本中通过正则表达式匹配IP地址
"这篇文章主要介绍了如何在Shell脚本中使用正则表达式匹配IP地址,包括正则表达式的基本语法和 Bash 的特殊变量 ${BASH_REMATCH} 的使用方法。"在运维环境中,处理和验证IP
Linux Shell脚本的编程之正则表达式
本文主要探讨了Linux Shell脚本中的正则表达式及其在grep、awk、sed等工具中的应用,以及如何利用Shell通配符进行文件匹配。正则表达式是一种强大的文本处理工具,用于在文件内容中查找符


系统维护与使用区
