Em bash
ou POSIX sh
:
for file in *.fastq.gz; do
mv -- "$file" "${file%%_*}_${file##*_}"
done
Eu tenho alguns arquivos com nomes como este:
DA1_ATGCATG_L001_R1.fastq.gz
Oeu43_TCATGAC_L004_R2.fastq.gz
Eu quero excluir a parte após o primeiro "_", mas manter o final dos nomes de "_R" para obter isso:
DA1_R1.fastq.gz
Oeu43_R2.fastq.gz
Como posso conseguir isso?
Em bash
ou POSIX sh
:
for file in *.fastq.gz; do
mv -- "$file" "${file%%_*}_${file##*_}"
done
com zsh
:
autoload zmv # best in ~/.zshrc
zmv '(*)_*(_R*)' '$1$2'
Usando o rename
do perl (chamado prename
no Ubuntu)
prename 's/^([^_]*).*(_R.*)/$1$2/' *.fastq.gz