Amazon Best VPN GoSearch

OnWorks 网站图标

original-awk - 云端在线

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

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

程序:

您的姓名


original-awk - 模式导向的扫描和处理语言

概要


原始awk [ -F fs [ -v 变量=值 [ '编' | -f 配置文件 [ 文件 ... ]

商品描述


awk (original-awk) 扫描每个输入 文件 对于匹配任何一组模式的行
字面上指定 PROG 或在一个或多个指定为的文件中 -f 配置文件. 与每个
模式可以有一个关联的动作,当一行 文件
匹配模式。 每行都与每个模式的模式部分匹配-
行动声明; 为每个匹配的模式执行关联的操作。 文件
姓名 - 表示标准输入。 任何 文件 的形式 变量=值 被视为
分配,而不是文件名,并且在它被打开时执行,如果它
是一个文件名。 选项 -v 其次是 变量=值 是之前要完成的任务
PROG 被执行; 任意数量 -v 可能存在选项。 这 -F fs 选项定义
输入字段分隔符作为正则表达式 fs。

输入行通常由由空格分隔的字段组成,或由常规
表达 FS. 字段表示 $1, $2, ..., 尽管 $0 指的是整条线。
If FS 为空,输入行被拆分为每个字符的一个字段。

模式动作语句具有以下形式

模式 { 行动 }

失踪 { 行动 } 表示打印该行; 丢失的模式总是匹配。 图案-
操作语句由换行符或分号分隔。

一个动作是一个语句序列。 语句可以是以下之一:

如果( 表达 ) 声明 [ 别的 声明 ]
尽管 ( 表达 ) 声明
为( 表达 ; 表达 ; 表达 ) 声明
为( VAR in 排列 ) 声明
do 声明 尽管 ( 表达 )
打破
继续
{[ 声明 ... ]}
表达 # 常见 VAR = 表达
打印 [ 表达式列表 ] [ > 表达 ]
的printf 格式 [ , 表达式列表 ] [ > 表达 ]
返回 [ 表达 ]
next # 跳过此输入行上的剩余模式
nextfile # 跳过这个文件的其余部分,打开下一个,从顶部开始
删除 排列[ 表达 ]#删除一个数组元素
删除 排列 # 删除数组的所有元素
出口 [ 表达 ] # 立即退出; 状态是 表达

语句以分号、换行符或右花括号结束。 一个空的 表达-
名单 代表 $0. 字符串常量被引用为“”,可以识别通常的 C 转义符
之内。 表达式根据需要采用字符串或数字值,并使用
经营者 + - * / % ^ (取幂)和串联(用空格表示)。
运营商 ! ++ -- += -= *= /= %= ^= > >= < <= == != ?: 也可以在
表达式。 变量可以是标量、数组元素(表示 x[i]) 或字段。
变量被初始化为空字符串。 数组下标可以是任何字符串,而不是
必须是数字; 这允许一种形式的联想记忆。 多个下标
[我,j,k] 被允许; 成分被连接起来,由值分隔
of 分会.

- 打印 语句将其参数打印在标准输出上(或在文件上,如果 >文件 or
>>文件 存在或在管道上,如果 |CMD 存在),由当前输出字段分隔
分隔符,并由输出记录分隔符终止。 文件CMD 可能是字面意思
名称或括号表达式; 不同语句中的相同字符串值表示
同一个打开的文件。 这 的printf 语句根据
格式(见 的printf(3)). 内置函数 关闭(表达式) 关闭文件或管道 表达式.
内置函数 冲洗(表达式) 刷新文件或管道的任何缓冲输出 表达式.

数学函数 EXP, 日志, 开方, , 阿坦2 是内置的。其他内置的
在函数中:

长度 其参数的长度作为字符串,或 $0 如果没有争论。

兰特 (0,1) 上的随机数

rand兰特 并返回前一个种子。

INT 截断为整数值

子字符串(s, m, n)
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 n-字符的子串 s 从位置开始 m 从 1 开始计算。

指数(s, t)
在的位置 s 字符串在哪里 t 发生,如果不发生则为 0。

比赛(s, r)
在的位置 s 正则表达式在哪里 r 发生,如果不发生则为 0。 这
变量 启动长度 被设置为匹配的位置和长度
字符串。

分裂(s, a, fs)
分割字符串 s 成数组元素 a[1], a[2], ..., a[n], 并返回 n。 该
分离是用正则表达式完成的 fs 或使用字段分隔符 FS if
fs 没有给出。 作为字段分隔符的空字符串将字符串拆分为一个
每个字符的数组元素。

子(r, t, s)
替代品 t 对于正则表达式的第一次出现 r 在字符串中 s.
If s 没有给出, $0 用来。

格子 一样 除了所有出现的正则表达式都被替换;
格子 返回替换次数。

sprintf的(fmt, 表达式, ... )
格式化产生的字符串 表达式 ... 根据本 的printf(3) 格式
fmt

系统(CMD)
执行 CMD 并返回其退出状态

降低(STR)
返回一个副本 STR 将所有大写字符转换为它们的
对应的小写等价物。

上衣(STR)
返回一个副本 STR 将所有小写字符转换为它们的
对应的大写等价物。

「功能」 函数getline$0 从当前输入文件到下一个输入记录;
函数getline <文件$0 到下一个记录 文件. 函数getline x 设置变量 x 代替。
最后, CMD | 函数getline 管道输出 CMD函数getline; 每次调用 函数getline 回报
下一行输出 CMD. 在所有情况下, 函数getline 成功输入返回 1,
0 表示文件结束,-1 表示错误。

模式是任意的布尔组合(与 ! || &&) 的正则表达式和
关系表达式。 正则表达式如 埃格雷普; 看到 grep的(1). 隔离的
模式中的正则表达式适用于整行。 正则表达式也可以
出现在关系表达式中,使用运算符 ~!~. /re/ 是一个常数正则
表达; 任何字符串(常量或变量)都可以用作正则表达式,除了
在模式中孤立的正则表达式的位置。

一个模式可能由两个以逗号分隔的模式组成; 在这种情况下,动作是
从第一个模式的出现开始对所有行执行
第二。

关系表达式是以下之一:

表达 火柴 正则表达式
表达 重放 表达
表达 in 数组名
(表达式,表达式,...) in 数组名

其中 relop 是 C 中六个关系运算符中的任何一个,matchop 是 ~
(匹配)或 !~ (不匹配)。 条件是一个算术表达式,一个关系
表达式,或这些的布尔组合。

特殊图案 BEGINEND 可用于在第一次输入之前捕获控制
行被读取并在最后一行之后。 BEGINEND 不要与其他模式结合。

具有特殊含义的变量名:

转换
转换数字时使用的转换格式(默认 %.6g)

FS 用于分隔字段的正则表达式; 也可通过选项设置 -Ffs。

NF 当前记录中的字段数

NR 当前记录的序号

FNR 当前文件中当前记录的序号

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

RS 输入记录分隔符(默认换行符)

飞行服务队 输出字段分隔符(默认为空)

ORS 输出记录分隔符(默认换行符)

正交频域调制 数字的输出格式(默认 %.6g)

分会 分隔多个下标(默认 034)

农业研究中心 参数计数,可赋值

无人驾驶汽车 参数数组,可赋值; 非空成员被当作文件名

环保
环境变量数组; 下标是名称。

函数可以这样定义(在模式动作语句的位置):

function 富(一, b, c) { ...; 回报 x }

如果是标量则通过值传递参数,如果是数组名称则通过引用传递; 功能可能是
递归调用。 参数是函数的局部参数; 所有其他变量都是全局的。
因此可以通过在函数中提供多余的参数来创建局部变量
定义。

示例


长度($0) > 72
打印超过 72 个字符的行。

{ 打印 $2, $1 }
以相反的顺序打印前两个字段。

开始 { FS = ",[ \t]*|[ \t]+" }
{ 打印 $2, $1 }
相同,输入字段由逗号和/或空格和制表符分隔。

{ s += $1 }
END { 打印 "sum is", s, "average is", s/NR }
将第一列相加,打印总和和平均值。

/开始/,/停止/
打印开始/停止对之间的所有行。

BEGIN { # 模拟 回音(1)
for (i = 1; i < ARGC; i++) printf "%s ", ARGV[i]
printf“ \ n”
出口 }

使用 onworks.net 服务在线使用 original-awk


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




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