巅峰之上313 2023-09-12 17:01 采纳率: 17.1%
浏览 4
已结题

linux文件操作 使用linux解答

linux文件操作-3
统计如下路径每个子目录内in.fa文件序列数量
/mnt/sdb/share/bin/linux-demo/file3/*/in.fa

img

结果参考:/mnt/sdb/share/bin/linux-demo/file3/seq.stat.xls

img

命令提示:grep / awk / sed

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-09-12 18:08
    关注

    【以下回答由 GPT 生成】

    首先,我们需要使用find命令来找到指定路径下的所有in.fa文件,并将结果输出到一个临时文本文件中。
    
    ```bash
    find /mnt/sdb/share/bin/linux-demo/file3/ -name "in.fa" > temp.txt
    

    接下来,我们使用sed命令来处理temp.txt中的路径信息,只保留每个子目录的路径。

    sed 's#/[^/]*$##' temp.txt | sort | uniq > temp_dirs.txt
    

    然后,我们可以使用grep、awk和sed命令来统计每个子目录内的in.fa文件序列数量。

    while read -r dir; do
        count=$(grep -c "in.fa" "$dir/in.fa")
        echo -e "$dir\t$count"
    done < temp_dirs.txt > /mnt/sdb/share/bin/linux-demo/file3/seq.stat.xls
    

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月12日
  • 创建了问题 9月12日

悬赏问题

  • ¥15 前端传参时,后端接收不到参数
  • ¥15 这是有什么问题吗,我检查许可证了但是显示有呢
  • ¥15 机器学习预测遇到的目标函数问题
  • ¥15 python的EOFError该怎么解决?
  • ¥15 Fluent,液体进入旋转区域体积分数不连续
  • ¥15 java linux下将docx文件转pdf
  • ¥15 maven无法下载依赖包
  • ¥15 关于pycharm, Callable[[str],bool]作为方法参数使用时, lambda 类型不提示问题
  • ¥15 layui数据重载无效
  • ¥15 寻找了解qq家园纵横四海的程序猿。