英语法语西班牙语

Ad


OnWorks 网站图标

匹配 - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行匹配

这是可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管服务提供商中运行的命令匹配

程序:

您的姓名


match - 将字符串与全局模式匹配

概要


匹配 [-gilrqs] [-n ] [-C CMD] [-X ] {[-p] 模式 | -F } str1 [str2 ...]

商品描述


匹配检查字符串 模式, 这应该是一个类似 shell 的 glob 模式。 模式
可能包含以下特殊字符:

? 一种 ”?” 字符在 模式 匹配字符串中的任何单个字符,除了
“/”字符仅在匹配被给予时匹配 -s 选项。

* 中的“*”字符 模式 匹配字符串中的零个或多个字符。 这
例外是它只会匹配“/”字符,如果匹配被赋予 -s 选项。

[...]
方括号之间的一组字符匹配该组中的任何字符。 在
此外,“-”字符可用于指定范围。 例如“[+e0-3]”
将匹配输入字符串中的任何字符“+”、“e”、0、1、2 或 3。 到
在匹配的字符集中包含连字符(“-”),或者包含连字符
第一个或最后一个,或者用“\”转义它。

[!...]
以“!”开头的字符类匹配任何字符,但指定的字符除外
班级。 例外是否定字符类仅在以下情况下才会匹配“/”
比赛被给予 -s 选项。

\c 反斜杠字符转义下一个字符 c. 因此,要匹配文字“*”,
您将使用模式“\*”。

match 打印每个匹配的字符串 模式, 每行一个,如果有一个或多个则退出 0
字符串匹配。 如果没有字符串匹配,匹配退出状态为 67(或任何替代
状态由 -x 旗帜)。 如果 -n n 已指定标志,仅匹配打印
匹配的文本 n模式中出现“*”的次数。

配置
-f 文件
指定应该从中读取模式 文件. 匹配将读取每一行
文件并将其视为与参数字符串匹配的模式。 对于每个
参数字符串,匹配在遇到文件的第一个匹配行时停止。 如果
文件 不存在,匹配退出 67,或由指定的任何代码 -x.

-g 通常情况下, -n 选项选择匹配模式中特定“*”字符的文本。
-g 更改此行为以使用括号进行分组。 因此,例如,
文本“foo.c”将匹配模式“*(.[ch])”,输出带有选项 -n 1
“。C”。 在模式中包含文字“(”或“)” -g 选项,你必须
在字符前加上“\”。

-i 使匹配不区分大小写。 STR 如果有任何变化,将被视为匹配
它的大小写将匹配。 例如,字符串“G”将匹配模式“[fh]”。

-l 当一个模式以不止一种方式匹配字符串时, -l 标志说分配为
尽可能多的文本到模式中最左边的“*”。 例如,模式“*+*”
将匹配文本“a+b+c”,第一个“*”将匹配“a+b”。 这种行为是
默认,因此 -l的作用只是撤销以前的 -r 旗。

-n n
使用此标志,match 打印与 n模式中的“*”,如
反对打印整个字符串。 最左边的“*”对应 -n 1.
指定 -n 0 导致 match 打印整个匹配字符串。 指定 -n -1 or
使用大于模式中“*”数量的值会导致匹配不打印
任何东西,在这种情况下,您仍然可以使用退出状态来查看是否有匹配项。
的默认值 n 是 0,除非 -g 也已指定,在这种情况下
默认值为 1。

-c 命令
什么时候 -c 指定,匹配运行 命令 与系统外壳(/ bin / sh的),给它作为
参数 $0 匹配的完整字符串,作为参数 $1、$2 等,部分
匹配任何“*”的字符串 模式. 如果命令没有以状态退出
0,匹配将立即退出,在处理进一步匹配之前,无论
状态 命令 回来。 这 -c-n 标志是互斥的。

-p 模式
指定要匹配的模式。 这 -p 标志是可选的; 你可以指定
模式 作为选项后面的第一个参数。 但是,如果您想尝试
将相同的输入字符串与多个模式匹配,那么您必须指定每个
模式与 -p 旗。

-q 此选项与 -n -1; 它在匹配时抑制输出。 你
仍然可以通过退出状态确定是否发生匹配。

-r 当一个模式以不止一种方式匹配字符串时, -r 标志说分配为
尽可能多的文本到模式中最右边的“*”。 例如,与 -r,
模式 "*+*" 将匹配文本 "a+b+c" 与 "*" 匹配 "a",第二个
匹配“b+c”。

-s 通常,“*”、“?”和否定字符类(“[!...]”)与“/”不匹配
字符。 -s 更改此行为以匹配斜杠。

-x
默认情况下,当没有匹配项时,匹配项以状态 67 退出。使用此选项,
匹配退出状态 相反。

示例


假设你有一个以一堆文件结尾的目录 .c.o. 如果,对于每个文件
命名 foo.c 您想尝试删除文件 foo.o,你可以运行以下
命令:

匹配 -p '*.c' -c 'rm -f $1.o' *.c

运行邮递员列表管理器的服务器经常从表单的退回地址发送邮件
列表名称-[电子邮件保护]. 如果您在同一台服务器上订阅多个列表,则
如果您在同一地址下订阅,邮递员界面会更容易。 拆分
根据环境变量中的退回地址将邮件发送到多个文件夹中 发件人,
您可能会选择具有以下外壳代码的邮箱:

name=`match -n1 "*-[电子邮件保护]" "$SENDER"` \
&& echo "$HOME/Mail/incoming/host-$name.spool"

使用 onworks.net 服务在线使用 match


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad