我有69个名为的文件*.sites.pi
。例如,OC9.sites.pi
,cu27.sites.pi
等。
每个文件的前缀(位于.sites.pi之前)位于名为的文件中ind_list
。
$ cat ind_list
OC9
Ocu27
...
我想将所有这些文件的第三列合并在一起。
我试过了 :
while read i
do
paste <(cut -f3 $i.sites.pi) >> output
done < ind_list
但这是行不通的。我该如何运作?
你说合并是什么意思?并排打印所有列还是一个接一个打印?您当前正在粘贴一件事,这没有多大意义。
—
fedorqui
是的,我要并排打印列。
—
user236152
您的命令在循环外是否具有预期的行为?即是
—
阿瑟雷
paste <(cut -f3 OC9.sites.pi) >> output
正确的?
是的,它有效!问题来自while读取循环...
—
user236152
我可以那样做,并且可以正常工作:
—
user236152
paste <(cut -f3 Ocu27.sites.pi) <(cut -f3 OS10.sites.pi) <(cut -f3 OC9.sites.pi) > output
但是写69次“ <(cut -f3 OC9.sites.pi)”部分实在是太烦人了!