gpt4 book ai didi

linux - 如果列包含数字,则插入文本

转载 作者:太空宇宙 更新时间:2023-11-04 05:55:44 25 4
gpt4 key购买 nike

我有一个如下所示的 tab-delim 文件

10      7.98862e-05
10 cellular organisms; Bacteria; Proteobacteria; Betaproteobacteria; Burkholderiales; Burkholderiaceae; Ralstonia; Ralstonia solanacearum 0.000159772
10 0.000207704
10 cellular organisms; Bacteria; Terrabacteria group; Firmicutes; Clostridia; Clostridiales; Clostridiaceae; Clostridium; Clostridium sp. C105KSO15 0.00092668
10 9.58635e-05
10 0.000191727
10 0.000127818
10 cellular organisms; Bacteria; Terrabacteria group; Firmicutes; Clostridia; Clostridiales; Peptostreptococcaceae; Clostridioides; Clostridioides difficile 0.0 0142198
10 cellular organisms; Bacteria; Terrabacteria group; Firmicutes; Clostridia; Clostridiales; Clostridiaceae; Clostridium; Clostridium sp. C105KSO15 0.00268418

它应该是三列,但有些行缺少第二列(细菌分类学)。对于这些行,我想将数字移至第三列并插入一些文本(例如 Unclassified)。

我一直在尝试修改我在网上找到的一些命令,以在第二列中以数字开头的任何值之前插入 Unclassified\t 但无法使其正常工作。

任何帮助将不胜感激。

最佳答案

尝试一下这一行:

awk -F'\t' -v OFS="\t" 'NF==2{$3=$2;$2="Unclassified"}7' file

关于linux - 如果列包含数字,则插入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50020543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com