26得票11回答
Bash:解析带引号、逗号和换行符的CSV

假设我有以下csv文件: id,message,time 123,"Sorry, This message has commas and newlines",2016-03-28T20:26:39 456,"It makes the problem non-trivial",2016...

13得票4回答
如何使用printf多次打印一个字符?

使用 printf 函数,可以多次打印一个字符。$ printf "%0.s-" {1..5} ----- 在awk中我知道我可以像这样做something like:$ awk 'BEGIN {while (i++ < 5) printf "-"}' ----- 但我想知道 awk的p...

138得票10回答
如何在shebang(即#!)中使用多个参数来执行awk命令?

我想使用shebang执行一个带有--re-interval的gawk脚本。 "天真"的方法是: #!/usr/bin/gawk --re-interval -f ... awk script goes here 无法正常工作,因为gawk被调用时第一个参数为"--re-interval...

7得票3回答
能否将RS设置为空来将字符串字符拆分为记录?

有没有一种方法可以在awk中(最可能是gawk)将记录分隔符RS设置为空值,以便将字符串的每个字符作为单独的记录进行处理?就像将FS设置为空以将每个字符分隔到自己的字段中一样: $ echo abc | awk -F '' '{print $2}' b 但是要将它们分别作为单独的记录进行...

8得票2回答
有没有类似于INT_MIN和INT_MAX的awk函数?

在C和Java中,有定义的常量表示整数可以容纳的最大值和最小值。 awk 中是否有这样的常量?如果有的话,它们的名称是什么? awk手册指出,当我们不指定-M时,awk可以支持任意精度整数算术,但我想知道整数的边界是什么。

7得票2回答
如何在awk中跳过一个目录?

假设我有以下文件和目录结构: $ tree . ├── a ├── b └── dir └── c 1 directory, 3 files 这就是说,有两个文件a和b以及一个目录dir,其中还有另一个文件c。 我想用awk(准确地说是GNU Awk 4.1.1)处理所有这些...

20得票2回答
如何在awk的结果中为不同字段打印不同颜色?

这个文件有3个字段。我想要把前两个字段标记为绿色,第三个字段标记为白色(注意:黑色背景)。因此我尝试了以下代码:awk '{print "\033[0;32m"$1"\033[0m", "\033[0;32m"$2"\033[0m", "\033[0;37m"$3"\033[0m"} }' c...

12得票6回答
将固定宽度文本文件转换为CSV格式

我有一个文本格式的大型数据文件,想要通过指定每列的长度将其转换为CSV格式。 列数 = 5 每列的长度:[4 2 5 1 1] 样本观测:aasdfh9013512 ajshdj 2445df 预期输出aasd,fh,90135,1,2 ajsh,dj, 2445,d,f

22得票6回答
awk中的字段分隔符可以包括多个字符吗?

我可以使用由多个字符组成的字段分隔符吗?例如,我想要分隔包含引号和逗号的单词。比如: "学校","大学","城市" 所以在这里,我想将我的FS设置为“,”。但是当我像那样定义我的FS时,我得到了一些奇怪的结果。以下是我的代码片段。awk -F\",\" ' { for(i=1;i<=...

18得票6回答
使用AWK对关联数组进行排序

这是我的数组(gawk脚本): 以下是代码: myArray["peter"] = 32 myArray["bob"] = 5 myArray["john"] = 463 myArray["jack"] = 11 排序后,我需要以下结果: bob 5 jack 11 pet...