msoliver
(usa Debian)
Enviado em 28/07/2019 - 22:06h
fvfreitas escreveu:
msoliver escreveu:
fvfreitas escreveu:
Oi Marcelo,
Na verdade o que muda no nome dos pares é a primiera parte do nome:
arquivoY_R1_001.gz e arquivoY_R2_001.gz. # PAR 1
arquivoX_R1_001.gz e arquivoX_R2_001.gz. # PAR 2
arquivoZ_R1_001.gz e arquivoZ_R2_001.gz. # PAR 3
Obrigado pela ajuda!
Abraço,
Felipe
Felipe, essa primeira parte do nome do arquivo, segue um padrão, tem alguma uma lógica...
Att.: Marcelo Oliver
Oi Marcelo,
O nome dos arquivos esta desse jeito aqui: 15864X6_190307_D00550_0549_BCD5KUANXX_S85_L001_R2_001.gz, variam, alem do R1 e R2, a primeira parte do nome, neste caso 15864X6 e a sexta, neste caso S85.
Seguem dois exemplos de pares:
15864X60_190307_D00550_0549_BCD5KUANXX_S36_L001_R1_001.gz
15864X60_190307_D00550_0549_BCD5KUANXX_S36_L001_R2_001.gz
15864X61_190307_D00550_0549_BCD5KUANXX_S51_L001_R1_001.gz
15864X61_190307_D00550_0549_BCD5KUANXX_S51_L001_R2_001.gz
Obrigado,
Felipe.
Felipe, o comando "ls" mostra a saída em ordem alfabética, sendo assim, a cada duas linhas da saída do "ls", temos um par de arquivos.
O comando:
ls -1 DIRETORIOALVO/*.gz|awk '{if(NR%2>0) printf "%s" ,$0;else printf " %s\n" ,$0}'
Lista um par por linha.
Inclua os comandos necessários no "printf" e direcione para o bash, exemplo:
ls -1 DIRETORIOALVO/*.gz|awk '{if(NR%2>0) printf "COMANDO -1 %s COMANDO " ,$0;else printf "COMANDO %s COMANDO\n" ,$0}'|bash
É isso...
IMPORTANTE => echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver