J'ai des données qui ressemblent à ceci (appelons ce fichier submit.txt
) :
dir1/pmid_5409464.txt
dir1/pmid_5788247.txt
dir1/pmid_4971884.txt
Ce que je veux faire est d'effectuer un changement de regex de fichier en ligne afin d'obtenir ce qui suit :
perl mycode.pl /home/neversaint/dir1/pmid_5409464.txt > /home/neversaint/dir1/pmid_5409464.output
perl mycode.pl/home/neversaint/dir1/pmid_5788247.txt > /home/neversaint/dir1/pmid_5788247.output
perl mycode.pl /home/neversaint/dir1/pmid_4971884.txt > /home/neversaint/dir1/pmid_4971884.output
Y a-t-il une ligne de commande SED/Perl pour le faire ?
Ma difficulté réside dans la capture du nom du fichier d'entrée et ensuite créer le fichier de sortie (.output
) - pour chaque ligne - en fonction de cela. Je suis bloqué avec ceci :
sed 's/^/perl mycode.pl \/home\/neversaint\/dir1\//g' submit.txt |
sed 's/$/ >/'