awk相关内容

同一文件中的列之间的AWK查找(类似于VLOOKUP)

我有一个输入文件。 我需要扫描第3列中第1列和第2列的值/编号,如果匹配,则打印$1和$2与相应的$4,输出如下所示。 感谢您的任何帮助。 为了匹配$3中的第一列,尝试了此代码,但它不起作用。 逻辑是将$3放入数组并扫描数组中的$1。 awk -F ',' '{a[$3] } { if ($1 in a) {print $1":" $4 } else {print $1, "NA"} ..
发布时间:2022-04-23 15:01:27 其他开发

列之间的匹配

我有两个文件。首先,我想看看第一个文件中的&Quot;Variant_Type&Quot;列。如果是DEL,那么我应该检查两个文件(染色体、VCF_pos、Reference_Allele)中的三个列是否匹配,并将第一个文件中的AC和AF列追加到第二个文件中。如果它位于";Variant_Type";中,则查找两个文件中的另外三列(染色体、VCF_pos、Tumor_Seq_All ..
发布时间:2022-04-01 10:15:27 其他开发

Bash在变量而不是文件中提取字符串后的值

我发现了一个无法解决的奇怪问题。 我需要提取变量中的一些值,这些值位于字符串之后。 本例中变量的名称为:DSLSTATE 下面是其中的值的示例: NewEnable 1 NewStatus Up NewDataPath Fast NewUpstreamCurrRate 21598 NewDownstreamCurrRate 170788 NewUpstreamMaxRate ..
发布时间:2022-03-30 21:01:27 其他开发

如何在AWK中打印出特定字段?

一个很简单的问题,却找不到答案。如何在awk中打印特定字段? awk '/word1/',当我只需要word1时,将打印出整个句子。或者我需要仅从文本打印出一系列图案(word1 + word2)。 推荐答案 如果模式是单个单词(您要打印该单词,并且无法连接FS(输入字段分隔符)),为什么不: awk -v MYPATTERN="INSERT_YOUR_PATTERN" ' ..
发布时间:2022-03-08 22:24:54 其他开发

如何在Linux中从日志文件中提取以某种模式开始的一定长度的所有数据

我在Linux系统中有一个日志文件(.txt格式)。我想提取所有以“1499”开头的数据并写入另一个文件。日志中有两种类型的数据,一种为13位长,另一种为38位长。 我希望对grep、sed或awk命令有任何建议。 日志文件示例: 1499186243519, 36533, 0, 0, 0, 0, 0, 0, 0, 0 1499186244816, 35237, 0, 0, 0, ..
发布时间:2022-02-23 11:16:05 其他开发

使用shell脚本从文件中提取特定值

如何使用shell脚本(例如grep、awk或sed)从文件中提取值。我有以下结构(如下所述),我希望获得仅包含文件第二列的输出文件。 我尝试使用grep: grep -oP 's*U238s**s+[-+]?[0-9]*.?[0-9]+([eE][-+]?[0-9]+)?' file >U238_out从整个文件提取所有U238值并将其存储在输出文件(U238_OUT)中。这样,我将获得以下输出 ..
发布时间:2022-02-23 11:13:23 其他开发

sed:在crontab中切换注释

我的目标是创建一个脚本,该脚本对crontab进行以下更改。任何未注释的cron条目都会被注释,而任何注释的条目都会被取消注释。我的crontab注释中没有数字,所以我相信我列出的逻辑是合理的: 1)备份crontab 2)更改crontab 如果该行以任何数字开头,请注释该行 如果该行以注释开头,后跟数字,请取消该行的注释 3)重新加载crontab。 我特别需要有关步骤2的帮助 ..
发布时间:2022-02-22 17:49:15 服务器开发

在Bash脚本中调用gawk的奇怪返回值&134&q;

我在Bash脚本中使用Gawk时遇到了一个非常奇怪的问题。 在此脚本中,我使用一个函数进行一些文本处理。即使是非常简单的gawk命令也会返回错误134。 #!/bin/bash testFunc() { log "Before gawk: $?" gawk '{print}' file log "After gawk: $?" } 如果我在控制台中手动运 ..
发布时间:2022-02-21 14:19:48 服务器开发

从`conda list`输出安装所有内容

我有一个文件,conda_env.txt,它是保存conda list的标准输出的结果。它具有以下结构。 conda_env.txt # packages in environment at /scratch/hello/anaconda3: # # Name Version Build Channel _ip ..
发布时间:2022-02-21 14:18:36 其他开发

从文本文件中删除^M

我有一个文本文件,在Mac终端中使用较少的命令打开时显示^M字符。 我尝试使用下面的命令删除^M字符。 awk '{ gsub(" ", " "); print $0;}' input > output cat input | tr ‘ ’ ‘ ’ > output 但是没有一个管用。是否有人可以使用一些Linux命令帮助修复此问题。 推荐答案 可以使用sed: se ..
发布时间:2022-02-21 14:17:36 其他开发

用 awk 替换 CSV 文件中的列值

我有这个文件 错误日志 [00:00:00.284],501, [00:00:00.417],5,5294100071980 [00:00:02.463],501, [00:00:05.169],501, [00:00:05.529],501, [00:00:05.730],501, 所以,如果字段 $3 为空,我想打印“无价值" 我正在尝试这 ..
发布时间:2022-01-25 09:38:34 其他开发