GoGPT Best VPN GoSearch

OnWorks 网站图标

状态 - 在云中在线

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

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

程序:

您的姓名


状态 - 类似 awk 的文本处理工具

概要


国家 [-hvV[-D VAR=VAL[-f 文件[-o 输出文件[-p [-s 开始状态[-W 水平]
[文件名 ...]

商品描述


是一个类似 awk 的文本处理工具,带有一些状态机扩展。 这是
专为程序源代码突出显示和状态信息的类似任务而设计
帮助输入处理。

在一个时间点, 处于一种状态,每个状态都与 awk 的工作非常相似
环境,它们具有与输入和动作匹配的正则表达式
当找到匹配项时执行。 从动作块, 国家 可以执行
状态转换; 它可以移动到另一个状态,从该状态继续处理。
记录状态转换,以便 国家 一旦当前可以返回调用状态
状态已经结束。

之间最大的区别 国家 和 awk,除了状态机扩展之外,是
国家 不是面向行的。 它匹配来自输入和一次的正则表达式标记
匹配被处理,它从当前位置继续处理,而不是从
下一个输入行的开始。

配置


-D VAR=VAL, --定义=VAR=VAL
定义变量 VAR 具有字符串值 VAL. 命令行定义覆盖
从配置文件中找到的变量定义。

-f 文件, --文件=文件
从文件中读取状态定义 文件. 默认情况下, 国家 尝试读取状态
文件中的定义 状态.st 在当前工作目录中。

-H, - 帮帮我
打印简短的帮助信息并退出。

-o 文件, --输出=文件
将输出保存到文件 文件 而不是将其打印到 标准输出.

-p , --路径=
将加载路径设置为 . 加载路径默认为目录,从
状态定义文件被加载。

-s , --状态=
从状态开始执行 . 此定义覆盖已解决的开始状态
来自 开始 块。

-v, --详细
增加程序的冗长性。

-V, - 版
打印 国家 版本并退出。

-W 水平, --警告=水平
将警告级别设置为 水平. 可能的值 水平 是:

灯光警告(默认)

所有 所有警告

状态 日语课程选择 FILES


程序文件可以包含在 开始 堵塞, 启动规则命名规则 阻止
指定初始状态, 定义和 表达式.

这个 开始 块是 main() 的 国家 程序,它在脚本启动时执行
每个输入文件,它可以执行脚本所需的任何初始化。 它通常也
呼叫 检查启动规则()检查名称规则() 解析初始值的原语
state 来自输入文件名或从输入文件开头找到的数据。
这是一个示例启动块,它初始化两个变量并执行标准启动
状态解析:

开始
{
a = 1;
msg = "你好,世界!";
check_startrules();
check_namerules();
}

一旦开始块被处理,输入处理从初始继续
州。

初始状态由从 启动规则命名规则
块。 两个块都包含正则表达式 - 符号对,当正则
表达式从输入文件开头的名称匹配,首字母
状态由相应的符号命名。 比如下面的开头和名字
规则可以区分 C 和 Fortran 文件:

命名规则
{
/\.(c|h)$/ c;
/\.[fF]$/fortran;
}

启动规则
{
/-\*- [cC] -\*-/ c;
/-\*- fortran -\*-/ fortran;
}

如果这些规则与之前显示的起始块一起使用, 国家 首先检查
输入文件的开头。 如果它有字符串 - * - c - * -, 假定文件包含 C
代码和处理从调用的状态开始 c. 如果输入的开头
文件有字符串 - * - FORTRAN - * -,初始状态为 FORTRAN. 如果没有任何开始规则
匹配,输入文件的名称与命名规则匹配。 如果名称以
后缀 c or C, 我们去状态 c. 如果后缀是 f or F,初始状态是fortran。

如果 start 和 name 规则都无法解析 start 状态, 国家 只是复制它的
输入到输出未修改。

也可以从命令行使用选项指定开始状态 -s, - 状态.

状态定义具有以下语法:

{ 表达式 {声明} ... }

协调 表达式 是:正则表达式、特殊表达式或符号和 声明 是一个列表
的陈述。 当表达式 表达式 从输入匹配,语句块是
执行。 语句块可以调用 国家' 原语,用户定义的子程序,调用
其他状态等。一旦块被执行,输入处理从
当前输入位置(如果语句块调用 other
状态)。

特殊表达 BEGINEND 可以用来代替 表达式. 表达 BEGIN
匹配状态的开始,当进入状态时调用它的块。
口语 END 匹配状态的结束,当它的块被执行时 国家 离开了
州。

If 表达式 是一个符号,它的值是从全局环境中查找的,如果它是一个
正则表达式,它与输入匹配,否则该规则将被忽略。

这个 国家 程序文件也可以有顶级表达式,它们在
程序文件被解析,但在任何输入文件被处理或 开始 块是
评估。

原始 职能


呼叫 (符号)
转到状态 符号 并从该状态继续处理输入文件。 功能
返回任何 符号 状态终止 回报 声明返回。

呼唤 (姓名)
喜欢 呼叫 但争论 姓名 被评估并且它的值必须是字符串。 为了
例如,此函数可用于调用名称存储到
变量。

检查名称规则 ()
尝试从 命名规则 规则。 函数返回 1 如果开始
状态已解决或 0 除此以外。

检查启动规则 ()
尝试从 启动规则 规则。 函数返回 1 如果开始
状态已解决或 0 除此以外。

CONCAT (STR, ...)
连接参数字符串并将结果作为新字符串返回。

浮动 (任何)
将参数转换为浮点数。

获取环境 (STR)
获取环境变量的值 STR. 如果变量返回空字符串 VAR is
不明确的。

INT (任何)
将参数转换为整数。

长度 (项目, ...)
计算参数字符串或列表的长度。

名单 (任何, ...)
创建一个包含项目的新列表 任何...

恐慌 (任何, ...)
报告不可恢复的错误并以状态退出 1. 函数永远不会返回。

打印 (任何, ...)
将参数转换为字符串并将它们打印到输出。

范围 (资源, 开始, end)
返回一个子范围 资源 从位置开始 开始 (包括)到 end
(只)。 争论 资源 可以是字符串或列表。

正则表达式 (绳子)
转换字符串 绳子 到一个新的正则表达式。

正则表达式语法 (坦克, 句法)
通过分配新语法来修改正则表达式字符语法 句法 HPMC胶囊
字符 坦克. 可能的值 句法 是:

'w' 字符是单词的组成部分

' ' 字符不是单词的组成部分

重新匹配 (绳子, 正则表达式)
检查是否字符串 绳子 匹配正则表达式 正则表达式. 函数返回一个
布尔成功状态并设置子表达式寄存器 $n.

注册 (绳子, 正则表达式, SUBST)
搜索正则表达式 正则表达式 从字符串 绳子 并替换匹配
带字符串的子字符串 SUBST. 返回结果字符串。 替代
绳子 SUBST 可以包含 $n 参考 n:th 括号中的 sup 表达式。

正则球 (绳子, 正则表达式, SUBST)
喜欢 注册 但替换正则表达式的所有匹配项 正则表达式 从字符串
绳子 带线 SUBST.

要求状态 (符号)
检查状态 符号 被定义为。 如果所需状态未定义,则
函数尝试自动加载它。 如果加载失败,程序将终止
带有错误消息。

分裂 (正则表达式, 绳子)
拆分字符串 绳子 列出考虑正则 rexpression 的匹配项 正则表达式 as
项目分隔符。

冲刺 (fmt,...)
根据格式参数 fmt 并将结果作为字符串返回。

链表 (str1, str2)
对字符串执行区分大小写的比较 str1str2. 函数返回
一个值是:

-1 绳子 str1 小于 str2

0 字符串相等

1 绳子 str1 大于 str2

绳子 (任何)
将参数转换为字符串。

链表 (str1, str2, NUM)
对字符串执行区分大小写的比较 str1str2 比较在
最多 NUM 字符。

子串 (STR, 开始, end)
返回字符串的子串 STR 从位置开始 开始 (包括)到 end
(只)。

内置 变数


$. 当前输入行号

$n 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 n:th 括号中的正则表达式子表达式来自最新状态
正则表达式或从 重新匹配 原始

$` 匹配的正则表达式之前的所有内容。 这在与
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 重新匹配 原始; 这个变量的内容在使用时是未定义的
动作块在块的正则表达式之前引用数据。

$B 别名 $`

精液 输入文件名列表

文件名
当前输入文件的名称

程序 程序名称(通常是 国家)

版本 程序版本字符串

使用 onworks.net 服务在线使用状态


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。