【发布时间】:2021-07-29 04:19:57
【问题描述】:
我想知道如何提取与 bash 中的正则表达式匹配的值的相应标头。我有下表作为 tsv:
我想只匹配不是“-”的值并打印对应的标题,如下所示:
异烟肼(ahpC_p.Asp73His)
bash 中的简单代码是什么?
【问题讨论】:
-
请在尝试中包含示例文本(不是图像)和预期输出
我想知道如何提取与 bash 中的正则表达式匹配的值的相应标头。我有下表作为 tsv:
我想只匹配不是“-”的值并打印对应的标题,如下所示:
异烟肼(ahpC_p.Asp73His)
bash 中的简单代码是什么?
【问题讨论】:
这个awk 脚本会输出你需要的东西:
awk 'NR == 1 { split($0, T); next }
{ for (i=1;i<=NF;i++) {
if ($i != "-") {
printf "%s (%s)\n", T[i], $i }
}
}' your_file_name
只需将your_file_name 替换为您要解析的任何 TSV 文件即可。
【讨论】:
NR==1{split($0,t); next} 就够了
Error: Invalid WDL: Failed to read task definition at line 28 column 6 (reason 1 of 1): Cannot mix leading whitespace characters in command: [" ", "\t"]