如何加入一个目录中的所有文件。我可以通过显式命名下面的文件来一步完成此操作,有没有一种方法可以在不显式命名文件的情况下完成此操作?
join <(\
join <(\
join <(\
join\
<(sort ${rpkmDir}/HS0477.chsn.rpkm)\
<(sort ${rpkmDir}/HS0428.chsn.rpkm) )\
<(sort ${rpkmDir}/HS0419.chsn.rpkm) )\
<(sort ${rpkmDir}/HS0299.chsn.rpkm) )\
<(sort ${rpkmDir}/HS0445.chsn.rpkm)
最佳答案
#!/bin/bash
data=
for f in "${rpkmDir}"/HS*.chsn.rpkm
do
if [ ! "$data" ]
then
data="$(sort "$f")"
continue
fi
data="$(join <(sort "$f") /dev/stdin <<< "$data")"
done
echo "$data"
关于bash - 连接目录中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3903868/