bash - 连接目录中的所有文件

标签 bash join

如何加入一个目录中的所有文件。我可以通过显式命名下面的文件来一步完成此操作,有没有一种方法可以在不显式命名文件的情况下完成此操作?

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/

相关文章:

Mysql从另一个表中减去

linux - 查找对该组没有读、写、执行权限的文件

java - 在 bash 中传递文件参数

bash - 如何获得大括号扩展的备用分隔符?

SQL LEFT JOIN 帮助

mysql - 关系代数查询到 mySQL

python - 从 Python 脚本如何运行其他 Python 脚本?

bash - 忽略 join 命令中的 header (过时的 coreutils)

PHP - 将列的值从一个表替换到另一个表

MySQL - 非唯一表/别名