我有一个包含以下内容的文件:
BWA='/software/bwa/bwa-0.7.12/bwa'
SAMTOOLS='/software/samtools/samtools-1.3.1/samtools'
以上工具在我的电脑上:
- 其中 bwa => /work/waterhouse_team/miniconda2/envs/arima/bin/bwa 和
pwd
/hic-fq => /scratch/waterhouse_team/benth/dbg2olc-40x/hic-fq
接下来,我使用了这两个sed
命令:
sed -i.bak 's|/software/bwa/bwa-0.7.12/bwa|$(which bwa)|g' mapping_arima.sh
sed -i.bak 's|/software/samtools/samtools-1.3.1/samtools|$(which samtools)|g' mapping_arima.sh
不幸的是,作为我收到的输出:
BWA='$(which bwa)'
IN_DIR='$(`pwd`)/hic-fq'
我必须如何更改sed
命令才能获得:
- BWA='/work/waterhouse_team/miniconda2/envs/arima/bin/bwa' 和
- IN_DIR=/scratch/waterhouse_team/benth/dbg2olc-40x/hic-fq
先感谢您
命令替换
$(…)
不在单引号内展开。你可以试试:
但是,如果它在脚本中,请使用:
您可以尝试以下命令: