Saya baru mengenal komunitas ini, saya mencoba menemukan jawaban yang relevan tetapi tidak dapat menemukan jawaban.
Pertanyaan saya adalah, saya ingin menggunakan skrip perl dalam direktori file yang diakhiri dengan .fasta, jika saya melakukannya di bash as
for i in *.fasta
do
perl script.pl
done
Pertanyaannya adalah: Bagaimana saya bisa menggunakan nilai bash variabel $ i dalam skrip PERL. Script perl membuka setiap file, melakukan fungsi tertentu pada setiap file dan menutupnya. seperti
my $file1 = 'All-Sequences.fasta'; # I want to replace 'All-Sequences.fasta' with $i
open (FILE, $file);
my @file = <FILE>;
close FILE;
print @file;
Ini adalah fungsi yang patut dicontoh.
script
bash-scripting
perl
Hammad Mubeen
sumber
sumber
Jawaban yang diberikan oleh mtak adalah yang paling sederhana. Itu dapat dengan mudah dimodifikasi untuk melewati lebih dari satu nama file tetapi ada suatu sistem tergantung batas jumlah argumen baris perintah.
Jika Anda lebih suka jawaban yang disetel untuk kinerja untuk sejumlah besar file maka Anda dapat memberi makan daftar file melalui pipa antara bash (proses induk) dan perl (proses anak).
Ini menghindari memulai penerjemah perl berkali-kali dan mencapai batas jumlah argumen baris perintah.
skrip bash:
skrip perl
sumber