gawk 相关问题

AWK是一种解释性编程语言,专为文本处理而设计,通常用作数据提取和报告工具。 AWK主要用于Unix系统。

awk:从字符串中转义正则表达式运算符的函数

需要一个函数来转义 awk 脚本中包含正则表达式运算符的字符串。 我遇到了这个“丑陋”的解决方案: 函数 escape_string( str ) { gsub(/\/, "\\", str ); ...

回答 2 投票 0

awk 中是否可以处理包含换行符的字段?

假设我有一个包含以下形式记录的文本文件,其中FS一般来说是逗号,RS一般来说是换行符。 然而,这条规则的例外是我...

回答 4 投票 0

使用特殊字符的GAWK脚本

我在使用特殊字符时遇到问题。我正在解析一个由制表符分隔的文本文件。如果某个参数为 true,我想让程序在该行的第一个单词中添加“*”。 如果($...

回答 1 投票 0

使用awk处理每个记录都有不同固定宽度字段的文件

我有一些来自遗留系统的数据文件,我想使用 Awk 对其进行处理。每个文件由一个记录列表组成。有多种不同的记录类型,每种记录类型都有一个

回答 7 投票 0

使用 awk 将坐标 d-m-s 转换为十进制

我的输入是一个制表符分隔的文本文件,其纬度和长度以 D-M-S 格式表示。 我要求输出以十进制为单位 我有 php 代码,但是计算速度非常慢。 使用 awk 可以更快地完成此操作吗? ...

回答 4 投票 0

Bash:使用引号、逗号和换行符解析 CSV

假设我有以下 csv 文件: id、消息、时间 123、“抱歉,此消息 有逗号和换行符",2016-03-28T20:26:39 456,“这让问题变得不平凡”,2016-03-28T20:26:41 我想...

回答 11 投票 0

将 awk 排序从 12 小时制转换为 24 小时制

在 Linux 上使用 gawk 或类似的命令行,我想将 12 小时制日期/时间转换为 24 小时制以进行排序。 样本数据是 11/29/2016,9:42:21 A...

回答 2 投票 0

使用 awk 正则表达式捕获插入符 (^)

我有以下格式的输出: /忽略-这个/^/../我/想要/这个@忽略-这个 我正在尝试使用 awk 正则表达式来捕获以下内容: ../我要这个 这不会特别难,除非我

回答 5 投票 0

使用 awk 将单个空格作为字段分隔符

我正在处理一个文件,其中字段由单个空格分隔。 awk 将 FS " " 解释为“一个或多个空格”,当其中一个字段为空时,它会误读我的文件。 我尝试使用...

回答 2 投票 0

替换特定列中的值,同时保持原始格式不变

我的输入文件有以下格式, 原子 1 校准校准 1 61.270 93.780 100.040 1.00 0.00 原子 2 校准校准 2 12.080 65.560 105.560 1.00 0.00 ATOM 13 Cal ...

回答 3 投票 0

带有gawk的Csv可选报价

我需要使用gawk的“ FPAT”或等效函数“ patsplit”。但是看来在我们的CentOs服务器上安装的gawk版本是3.1.5。我尝试使用以下命令更新gawk:yum update ...

回答 5 投票 0

使用多个线程/内核以提高awk性能

我有一个包含约5万个文件的目录。每个文件有约700000行。我编写了一个awk程序来读取每一行并仅在出现错误时打印。一切运行正常,但是时间...

回答 1 投票 1

使用gawk将每第n行打印成一行

我有一个非常大的文件,我需要获取每个第n行并将其打印成一行。我的数据:1 937 4.320194 2 667 4.913314 3 934 1.783326 4 940 -0.299312 5 939 2 ....

回答 5 投票 20

是否有与INT_MIN和INT_MAX等效的awk?

在C和Java中,定义的常量表示整数可以容纳的最大值和最小值。在awk中有这样的常量吗?如果是这样,他们的名字是什么? awk手册表明......

回答 2 投票 2

如何使用不同颜色的不同字段打印awk的结果?

该文件有3个字段。我想要,例如绿色的前两个字段,白色的第三个字段(NB:黑色背景),所以我尝试了:awk'{print“\ 033 [0; 32m”$ 1“\ 033 [0m”,“\ 033 [0; 32m] “$ 2”\ 033 [0m“,”\ 033 [0; ...

回答 2 投票 14

如何使用printf多次打印字符?

使用printf,可以多次打印一个字符:$ printf“%0.s-”{1..5} -----在awk我知道我可以做类似的事情:$ awk'BEGIN {while(i ++) <5)printf“ - ”}'-----但我想知道......

回答 2 投票 9

awk - 连接两个字符串变量并分配给第三个

在awk中,我有2个字段:1美元和2美元。它们都是我想要连接并分配给变量的字符串。

回答 4 投票 47

GNU awk,FPAT和重复FS的麻烦

我有一个文件:$ cat file 1 ,,“3.1,3.2”,4,5因为引号我正在使用FPAT =“([^,] *)|(\”[^ \“] + \ “)”)而不仅仅是FS =“,”。我正在尝试用另一个值替换一个字段,比如4美元:...

回答 1 投票 2

如何使用awk打印最大长度的数据?

我有这个输入:1 happy,t,c,d 2 t,c 3 e,fgh,k 4 yk,j,f 5 leti,j,f,g我想打印最大项目的长度(用逗号)作为分隔符),应该产生:1 5,1,1,1 2 1,1 3 1,3,1 4 ...

回答 3 投票 0

我应该总是使用GAWK而不是AWK吗?

我发现AWK的所有功能都包含在GAWK中,除了使用没有安装GAWK的系统外,我是否应该使用AWK与GAWK? AWK有更好的表现......

回答 3 投票 4

© www.soinside.com 2019 - 2024. All rights reserved.