【发布时间】:2013-08-13 14:38:19
【问题描述】:
我想重命名从以下脚本下载的文件:
exec < input_list.txt
while read line
do
get $line
wget ftp://hgdownload.cse.ucsc.edu/goldenPath/hg19/encodeDCC/$2/$4
# Rename $4
mv $4 $1"_"$3".bam"
done
输入文件 (input_list.txt) 以制表符分隔并包含四列。第一个,$1= 名称,$2= wget 地址,$3= 因子,$4 是文件名。
A549 wgEncodeBroadHistone H2azDex100nm wgEncodeBroadHistoneA549H2azDex100nmAlnRep1.bam
我想将 $4(已下载的文件)重命名为仅包含相应的 $1 和 $3 术语的较短文件名。例如,wgEncodeBroadHistoneA549H2azDex100nmAlnRep1.bam
变成A549_H2azDex100nm.bam
我玩过",但我不断收到 mv 命令的错误消息,而且$4 是一个错误的变量名。任何建议将不胜感激。
【问题讨论】:
-
我认为查看“input_list.txt”中的实际字段会有所帮助。变量 $4 可能实际上与从 wget 下载的文件的名称不对应。