7得票2回答
将包含需要打印的列号的数组传递给awk

我有一个CSV文件(usvd.csv),其中包含41个列,我的bash脚本会处理表头行以确定需要打印哪些列,结果是我需要打印41列中的26列。这些可能不同 - CSV中的列数或需要打印的列数。 包含需要打印列数的数组如下: ${UNIQUE[@]} = 1 2 3 5 6 7 8 9 10...

13得票8回答
SED - 删除跟随换行符 (\n) 的字符串

我找不到一个合适的sed表达式来删除一个单词后面紧跟的换行符(\n)。 测试文件如下:line1\n line2\n line3mark\n line4\n line5\n 我想删除所有的mark\n出现,这种情况下:line1\n line2\n line3line4\n line5\n ...

10得票1回答
使用sed或awk进行JSON查找和替换

我需要能够使用sed或awk(最好在一行上)将值注入JSON,并且不能安装任何外部库来帮助我。 JSON的示例类似于{"version":"0.5363"} 我需要能够注入版本的新值。 任何帮助都将不胜感激。

13得票6回答
如何在Unix系统中通过行号从文件中提取行?

如果我想从一个文件中提取第1行、第5行、第1010行和第20503行,我该如何使用sed或类似工具来提取这4行? 如果我需要提取的行数很多怎么办?如果有一个包含100个行号的文件,每个行号表示我想要从另一个文件中提取的行,我该如何操作呢?

33得票5回答
使用gawk将每第n行打印成一行

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

8得票6回答
在Unix中解析和打印$PATH

我已经将路径放在一个文本文件中,并希望使用UNIX中的简单命令将每个路径打印到新行上。 我发现一种冗长的方法,如下所示... cat Path.txt | awk -F\; '{print $1"\n", $2"\n", ... }' 然而,这种方式似乎效率低下,我知道必须有一种方法可...

9得票3回答
在BASH shell中使用awk生成随机数

我希望能够将文件的行(即行)随机打乱,然后打印到不同的五个文件中。 但是我始终在file1到file5中看到完全相同的行顺序。随机生成的过程无法正常工作。如果有任何建议,我将不胜感激。 #!/bin/bash for i in seq 1 5 do awk 'BEGIN{srand()...

42得票4回答
在大文件中搜索一个大列表

我目前正在尝试使用grep命令在一个非常大的id列表(约5000个)中对比一个更大的csv文件(300万行)。 我想要找到所有包含来自id文件的id的csv行。 我的天真做法是:cat the_ids.txt | while read line do cat huge.csv | grep...

11得票5回答
AWK命令打印至行尾

我有一个关于AWK命令的问题。我需要该命令在同一行上打印直到行末,但是当它到达下一行时,我需要它打印在另一行上。以下示例将提供更好的清晰度。 假设我有一个文件: 0 1 2 3 This is line one 0 1 2 3 This is line two 0 1 2 3 This ...

37得票7回答
在awk中将"\n"替换为换行符

我正在追踪日志,它们输出的是\n而不是换行符。我想将tail输出传输到awk并进行简单替换,但似乎无法在正则表达式中转义换行符。这里我用cat演示了我的问题,而不是使用tail:test.txt:John\nDoe Sara\nConnor cat test.txt | awk -F'\\n'...