次のように私はファイルを持っている間の数のGSUBを使う:私は2「_」の間の数字を削除する。すなわち2つの文字
HNRNPF-human_SRA:SRR442174_ENCFF938GRX.fastq.gz
RBFOX2-human_SRA:SRR4421654_ENCFF187PBG.fastq.gz
U2AF2-human_SRA:SRR3469570_ENCFF158ZML.fastq.gz
HNRNPK-human_SRA:SRR3469488_ENCFF267TVR.fastq.gz
RBFOX2-human_SRA:SRR4421654_ENCFF588WPC.fastq.gz
U2AF2-human_SRA:SRR3469570_ENCFF550GXB.fastq.gz
:
HNRNPF-human_SRA:SRR4421749_1_ENCFF938GRX.fastq.gz
RBFOX2-human_SRA:SRR4421654_1_ENCFF187PBG.fastq.gz
U2AF2-human_SRA:SRR3469570_1_ENCFF158ZML.fastq.gz
HNRNPK-human_SRA:SRR3469488_2_ENCFF267TVR.fastq.gz
RBFOX2-human_SRA:SRR4421654_1_ENCFF588WPC.fastq.gz
U2AF2-human_SRA:SRR3469570_1_ENCFF550GXB.fastq.gz
を、私はそれらを再ラベル付けしたいと思います、私はGSUBとスプリットのような別のコマンドをしようとしますが、私ができる唯一のsplitコマンドでされました:
name=U2AF2-human_SRA:SRR3469570_1_ENCFF158ZML.fastq.gz
echo $name | awk '{split($0, arr, "[__]"); print arr[3]}'