Yu Ning
2020-12-23 18:58
采纳率: 66.7%
浏览 80
已采纳

centOS7如何将文件按ls -v命令排序后再按排序的顺序对文件进行批量改名?

 

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • sinJack 2020-12-24 09:48
    已采纳

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • bj_0163_bj 2020-12-23 22:15

    你要改成什么名字?可以写循环吧

    评论
    解决 无用
    打赏 举报
  • Yu Ning 2020-12-24 08:29

    如将文件按ls -v排序后,文件为:

    1_1_clean.fq.gz

    1_2_clean.fq.gz

    2_1_clean.fq.gz

    2_2_clean.fq.gz

    4_1_clean.fq.gz

    4_2_clean.fq.gz

    7_1_clean.fq.gz

    7_2_clean.fq.gz

    ....

    按照这样的顺序将左起第一个‘_’前面的数字或者编号换成sm001,然后一直递归,如:

    sm001_1_clean.fq.gz 对应1_1_clean.fq.gz

    sm001_2_clean.fq.gz 对应1_2_clean.fq.gz

    sm002_1_clean.fq.gz 对应2_1_clean.fq.gz

    sm002_2_clean.fq.gz 对应2_2_clean.fq.gz

    .....

    不知道哪种循环好。

    评论
    解决 无用
    打赏 举报
  • sinJack 2020-12-24 09:47

    for i in `ls`; do mv -f $i `echo "sm00"$i`; done

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题