パラレル:ベース名は、私は次のように名前のファイルの数百人を、持っている
RG1-t.txt
RG1-n.txt
RG2-t.txt
RG2- n.txtなど
...
私はそれらのスクリプトを実行するためにGNUのパラレルを使用したいが、私はstrug
ls RG*.txt | parallel "command.sh {basename}-t.txt {basename}-n.txt > {basename}.out"
を RG2.outなど、ファイルRG1.outに任意のアイデアを結果:私が実行できるようにGLEは...などRG1、RG2ので、ファイルのベース名を取得するには?あなたがsed
を好む場合は、
ls RG*t.txt | awk -F'-' '{print $1}' | parallel ...
または::
ls RG*t.txt | cut -d'-' -f1 | parallel 'command.sh {}-t.txt {}-n.txt > {}.out'
それとも、あなたがawk
を好む場合: