使用粘贴功能将制表符划定的数据列粘贴在一起,从而生成无限循环

使用粘贴功能将制表符划定的数据列粘贴在一起,从而生成无限循环

在处理包含许多长数据列的文件时,我尝试使用粘贴功能将一个类别的所有数据汇总为一系列制表符分隔的列。所有文件(共 30 个)都命名为“output1234”,我想剪切出第六列,然后将所有第六列粘贴到一个文件中。我有一个变量 $SAMPLE_ID,其中包含每个文件名的“1234”部分。这是我的 BASH 代码:

#!/bin/bash

touch category6_table
for x in $SAMPLE_ID; do
   paste "$(cut -f6 output${x})" expression_table > expression_table

done

如果我运行它,它似乎会陷入循环并生成一个无限长的数字列表。

编辑:在这里找到了解决方案https://unix.stackexchange.com/questions/141571/how-to-use-paste-command-for-many-files-whose-names-are-not-numbers-paste-colu

相关内容