在处理包含许多长数据列的文件时,我尝试使用粘贴功能将一个类别的所有数据汇总为一系列制表符分隔的列。所有文件(共 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
如果我运行它,它似乎会陷入循环并生成一个无限长的数字列表。