- 我的主檔案夾中有數千個檔案,如下所示:
> ls
6_2_S28_R1_001.fastq.gz
19_1_S160_R1_001.fastq.gz
25_3_S114_R1_001.fastq.gz
在這里,作為一個例子,我分解了檔案 6_2_S28_R1_001.fastq.gz 的名稱;
6_ = 第 6 天
2_ = 復制 2
S28_R1_001.fastq.gz = 擴展在同一個目錄中,我有檔案夾
rep1
rep2
rep3
我的目標
我正在嘗試根據與復制相關的前綴將每個檔案移動到不同的檔案夾
6_2_S28_R1_001.fastq.gz, #this file needs to be moved to rep2 <br>
19_1_S160_R1_001.fastq.gz, #this file needs to be moved to rep1 <br>
25_3_S114_R1_001.fastq.gz, #thus file needs to go to rep3 folder <br>
我嘗試了一個不成功的 for 回圈。任何幫助或指導表示贊賞
uj5u.com熱心網友回復:
#! /bin/bash
for f in *_*_*_*_*.gz; do
i="${f#*_}"; i="${i%%_*}"
d="rep$i"
echo "Move '$f' to '$d'"
mkdir -p "$d" \
&& mv "$f" "$d"
done
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/451489.html
