tcsh 脚本:if 语句中的正则表达式
在 tcsh shell 脚本中编写此 perl 语句的正确方法是什么
foreach (@array) { 如果 (/^(pam|pom)/) { 做某事(); } }
what is the correct way to code this perl statment in tcsh shell script
foreach (@array) {
if (/^(pam|pom)/) {
dosomething();
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一种方法:
请注意,
=~
运算符右侧的表达式是文件匹配模式,而不是正则表达式,因此此解决方案不能推广到所有情况。如果需要正则表达式匹配,可以使用expr
命令:或者等价:
Here's one way:
Note that the expression on the right side of the
=~
operator is a file matching pattern, not a regular expression, so this solution doesn't generalize to all cases. If you need regular expression matching, you can use theexpr
command:or, equivalently: