我有一个看起来像这样的数据(我们称之为文件submit.txt
):
dir1/pmid_5409464.txt
dir1/pmid_5788247.txt
dir1/pmid_4971884.txt
我想要做的是执行内联文件正则表达式更改,以便它产生以下结果
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
是否有一个 SED/Perl 单线可以做到这一点?
我的困难在于捕获输入文件名,然后.output
基于此创建输出文件 ( ) - 为每一行。我坚持这个:
sed 's/^/perl mycode.pl \/home\/neversaint\/dir1\//g' submit.txt |
sed 's/$/ >/'