String 从特定列中的字符串中删除字符

String 从特定列中的字符串中删除字符,string,printing,String,Printing,我有一个文本文件,条形码在第18列。我感兴趣的是删除一长串样本的TCGA条形码的最后16个字符,或者我只想将第18列中字符串的前12个字符打印到新列 例如: TCGA-2E-A9G8-01A-11D-A403-09需要对TCGA-2E-A9G8短路,并在新列中打印短路ID 我看到过这样的响应:echo“${string:0:-16}” 我对编程非常陌生,所以我不知道如何为一个超过300000行并指向特定列的电子表格自动执行此操作。根据您上面给出的示例,我在记事本中完成了此操作++ 基本上,它将截

我有一个文本文件,条形码在第18列。我感兴趣的是删除一长串样本的TCGA条形码的最后16个字符,或者我只想将第18列中字符串的前12个字符打印到新列

例如: TCGA-2E-A9G8-01A-11D-A403-09需要对TCGA-2E-A9G8短路,并在新列中打印短路ID

我看到过这样的响应:echo“${string:0:-16}”
我对编程非常陌生,所以我不知道如何为一个超过300000行并指向特定列的电子表格自动执行此操作。

根据您上面给出的示例,我在记事本中完成了此操作++ 基本上,它将截断的值追加到行的末尾。

您能展示一下您的文本文件样本吗。如果是csv文件,这可以在记事本++中轻松完成。它是从TCGA/GDC下载的MAF文件。我不确定如何在此处附加整个文件?它看起来只是一个以制表符分隔的文件。用文本编辑器打开它并从中提取几行。Hugo_Symbol Entrez_Gene_Id Center NCBI_构建染色体起始位置结束位置链变体分类变体类型参考等位基因肿瘤等位基因1肿瘤等位基因2 dbSNP_RS dbSNP Val状态肿瘤样本条形码AF121898.3 0 broad.麻省理工学院教育部37 8 88613386 88613386+T-TCGA-2E-A9G8-01A-11D-A403-09