Durchführung regex erfassen und dann ersetzen mit SED/PERL

Ich habe eine Datei, die sieht aus wie diese (nennen wir diese Datei submit.txt):

dir1/pmid_5409464.txt
dir1/pmid_5788247.txt
dir1/pmid_4971884.txt

Was ich machen will ist die Durchführung einer inline-Datei regex ändern
so, dass es Ergebnisse in der folgenden

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

Gibt es eine SED/Perl-one-liner zu tun?

Meine Schwierigkeit besteht in der Erfassung der Namen der Eingabedatei und dann
erstellen Sie die Ausgabe-Datei (.output) - für jede Zeile - Grundlage. Ich bin stecken mit diesem:

sed 's/^/perl mycode.pl \/home\/neversaint\/dir1\//g' submit.txt |
sed 's/$/>/'
awk '{print "xxx/x/y/"$0 "> xxxxxxxx/$0}' list > output? viel Glück.
Nein das geht nicht. Der Punkt ist für jede Zeile erfassen die pmid_xxx aus pmid_xxx.txt und drucken Sie die Ausgabe-version, die pmid_xxx.output auch für jede Zeile.
sed stackoverflow.com/questions/2777579/...

InformationsquelleAutor neversaint | 2013-07-31

Schreibe einen Kommentar