【发布时间】:2019-01-08 08:33:36
【问题描述】:
我正在用awk写一个简单的shell命令,如下:
input_folder='/home/Desktop/files'
results_folder='/home/results'
for entry in $input_folder/*
do
re=$(samtools view -H $entry | grep -P '^@SQ' | cut -f 3 -d ':' | awk '{sum+=$1} END {print sum}')
echo -e "$(samtools depth $entry | awk '{sum+=$3} END { print $(sum/$re)}')\t/$entry" >> $results_folder/Results.txt
done
变量re 中的结果是一个数字,但是将re 的结果用于第二个命令print $(sum/$re)}' 给我这个错误
awk: cmd. line:1: (FILENAME=- FNR=312843568) fatal: division by zero attempted
我试着不把$和变量放在一起,但同样的错误。
请问有什么帮助吗?
【问题讨论】:
标签: shell awk fatal-error division divide-by-zero