mawk

awk 行为不当,其中有些字符串很长(最多 45 个字符)?
mawk

awk 行为不当,其中有些字符串很长(最多 45 个字符)?

我想提取以下文件的最后一列和第一列,我将其称为filename. A 0.400 1.0 1.0 3.0 0.0 1.00 2.0 5.0 1.0 1.00 0.0 0.0 gs100_bs050_rcrs100_rarcinf_core_0400mpc3_df B 0.400 1.0 1.0 3.0 0.0 0.25 2.0 5.0 1.0 0.25 0.0 1.0 gs100_bs050_rcrs025_rarc100_core_0400mpc3_df C 0.03021516 4.0 1.0 4.0 0....

Admin

尝试安装最新版本的 mawk 时出错
mawk

尝试安装最新版本的 mawk 时出错

我的计算机上目前安装了 mawk 1.3.3。我尝试从以下位置安装最新版本的 mawk (1.3.4): https://invisible-island.net/mawk/#download 我下载了源文件,将源文件从 mawk.tar.gz 提取到一个文件夹中,然后 cd 到包含源文件的文件夹中。然后我在终端中输入以下内容: ./configure make check sudo make install ./configure似乎运行良好,但make check给了我这个: ** mawk_test ./mawktest: 91: ./ma...

Admin

awk 的数字格式和舍入问题
mawk

awk 的数字格式和舍入问题

当我尝试查找一列值的平均值时,我想获得确切的数字。 例如,这是输入值的列: 1426044 1425486 1439480 1423677 1383676 1360088 1390745 1435123 1422970 1394461 1325896 1251248 1206005 1217057 1168298 1153022 1199310 1250162 1247917 1206836 当我使用以下命令时: ... | awk '{ sum+=$1} END { print sum/NR}' 我得到以下输出1.31638e+06:但是,我...

Admin

使用字符分隔符从文件中提取特定字段
mawk

使用字符分隔符从文件中提取特定字段

我有一个 1gb 文件,想要获取第三个和第五个字段。 文件由 (,) 分隔: 输入文件: luis, jose, jesus atoche, mark, john 1,2,3,4,5 aa 1, bb 2, cc3, dd 4, ee5 输出文件: jesus atoche, john 3.5   cc3, ee5 据我所知,可以使用 awk 命令来完成。 谢谢! ...

Admin

如何使用 mawk 指定正则表达式量词?
mawk

如何使用 mawk 指定正则表达式量词?

我熟悉指定有界正则表达式量词的概念,如下所示: Quantifier Legend Example Sample Match {3} Exactly three times \D{3} ABC {2,4} Two to four times \d{2,4} 156 {3,} Three or more times \w{3,} regex_tutorialer mawk但是,我在手册页和网上都找不到类似上述的内容。 该mawk命令是否具有...

Admin

意外的分裂行为
mawk

意外的分裂行为

我在这里阅读了有关 Awk 拆分行为的信息: [...] 这FS论证分裂函数(请参阅字符串函数)应被解释为扩展正则表达式。这些可以是埃雷~标记或任意表达式,并且应以与or运算符 右侧相同的方式进行解释!~。 和: 如果右侧操作数是除词法标记之外的任何表达式 埃雷,表达式的字符串值应解释为扩展正则表达式,包括上述转义约定。 http://pubs.opengroup.org/onlinepubs/9699919799/utilities/awk.html#tag_20_06_13_04 但是我注意到以下代码出现了意外的结果: ...

Admin

awk (mawk): 正则表达式编译失败(缺少操作数)
mawk

awk (mawk): 正则表达式编译失败(缺少操作数)

我想将以下正则表达式与 awk 一起使用来验证电话号码: echo 012-3456-7890 | awk '/^\(?0[1-9]{2}\)?(| |-|.)[1-9][0-9]{3}( |-|.)[0-9]{4}$/ {print $0}' 但我收到以下错误: awk: line 1: regular expression compile failed (missing operand) ...

Admin

使用 awk 将日期时间戳从 12 小时转换为 24 小时
mawk

使用 awk 将日期时间戳从 12 小时转换为 24 小时

我正在使用一个 csv 文件,其中包含以下结构的数据: "12345","BLAH","DEDA","0.000","1.111","2.22222","3.3333333,"15/12/2017 4:26:00 PM" 我想将 12 小时时间转换为 24 小时时间。以下显示了我最终想要实现的目标: "12345","BLAH","DEDA","0.000","1.111","2.22222","3.3333333,"15/12/2017 16:26:00" 我发现以下问题的答案似乎解决了我的问题的时间段的转换。 https://stackove...

Admin

使用空字符串拆分单个字符
mawk

使用空字符串拆分单个字符

我在 Gawk 手册中读到: GNU 扩展 [...] 使用空字符串作为 FS 的值以及 split() 的第三个参数来分割单个字符的能力。 然而事实似乎并非如此。这按预期工作: $ gawk 'BEGIN {print split("quebec", z, "")}' 6 我可以禁用其他扩展: $ export POSIXLY_CORRECT $ gawk 'BEGIN {typeof(1)}' gawk: cmd. line:1: fatal: function `typeof' not defined 但我无...

Admin

便携式阵列检查
mawk

便携式阵列检查

Gawk 有“isarray”: if (isarray(x)) print "is array" else print "is scalar" 然而 Mawk 和“gawk --posix”不会: fatal: function 'isarray' not defined 这可能会导致问题: x x[1] fatal: attempt to use scalar 'x' as an array 或者: x[1] x fatal: attempt to use array 'x' in a scalar context Awk...

Admin

awk 查找有两个匹配项的行
mawk

awk 查找有两个匹配项的行

文件包含 Today is 1 nice day This is a perfect day Tomorrow is 1/2 cool 1/2 hot day What is Toy Story Tonight is a dark night 如何查找 以“To”开头并 以“day”结尾的行 这些命令都不起作用 awk '/^To[*]day$/ {print}' file awk '/^To*day$/ {print}' file awk '/^To.day$/ {print}' file awk '/^To[.]day$/ {pr...

Admin

awk - 更改值
mawk

awk - 更改值

文件包含 TIMEOUT=abc TIMEOUT=5 TIMEOUT= xTIMEOUT=5 我需要从 "TIMEOUT=5" 到 "TIMEOUT=9" 这个命令有效。 但也改变了第四行,这是不希望的 awk '$0 ~ "TIMEOUT=[:0-9:]" { $0 = "TIMEOUT=9" } {print}' file 这个命令不会改变任何东西 awk '$0 == "TIMEOUT=[:0-9:]" { $0 = "TIMEOUT=9" } {print}' file 我应该怎么办?谢谢! ...

Admin

将两个操作合并在一个命令中 - awk
mawk

将两个操作合并在一个命令中 - awk

我需要改变 - 从 Car Bus - 到 Helicopter Airplane 这两个命令就足够了。 awk -i inplace '{sub(/Car/,"Helicopter")}1' file awk -i inplace '{sub(/Bus/,"Airplane")}1' file 这个命令也足够了。 sed -e 's/Car/Helicopter/' \ -e 's/Bus/Airplane/' \ -i file 在“awk”中,可以像“sed”一样将两个操作组合在一个命令中。 提前致谢! ...

Admin

是否有“awk -W dump”生成的类似汇编程序的输出的参考?
mawk

是否有“awk -W dump”生成的类似汇编程序的输出的参考?

该命令awk -W dump ...生成“类似汇编程序”代码的转储(如图所示这里[链接],或阅读man)。有些指令很容易猜出它们的含义,例如jz,它是由if语句产生的,并且显然是一个跳零操作说明。但其他人则不然。令人惊讶的是,我找不到对 awk 定义的指令集的引用,这严重限制了此类输出的实用性。 网上有这样的参考吗? ...

Admin