В основном файл я получаю есть первые три колонн, вставленных в последующей колонке заготовок линий, так как это выглядит, как будто ничего выходит добавляется в column4подстановка команд в сценарии оболочки с переменными оболочками внутри замещения
I чувствую, что я, вероятно, не следует использовать переменные, которую я создал в подстановке команд, но я не уверен, как бы я получить доступ к этим номера, которые мне нужно иначе
#!/bin/sh # the first file in the expression of a bunch of patients to be made into data files that can be put into the graph
awk '{print "hs"$1,"\t",$2,"\t",$3}' $1 > temp1.txt #important columns saved
numLines=`wc -l $1`
touch column4.txt #creates a column for the average of column 6-
for ((s=0;s<$numlines;s++)); do
currentRow=0 #Will eventually be the average of column 6- for the row of focus
for ((i=6;i<=106;i++)); do
addition=`cut -f $i $1 | head -n $s | tail -n 1` # cuts out the number at the row and column of focus for this loop
currentRow=`expr $currentRow + $addition` # adding the newly extracted number to the total
done
currentRow=`expr $currentRow/101` #divides so the number is an average instead of a really big number
echo $currentRow >> column4.txt #appends this current row into a text file that can be pasted onto the first three columns
done
paste temp1.txt column4.txt
rm temp1.txt column4.txt
, если это помогает входной файл очень большой (около 106 столбцов и десятков тысяч строк), но вот пример того, как он выглядит:
Important identifier line grant regis 76 83 02 38 0 38 29 38 48 (..up to to 106 columns)
another important identifier bill susan 98 389 20 29 38 20 94 29 0 (.. same point)
И тогда результат будет выглядеть как (предполагая, что мы исключаем столбцы после ..)
Important identifier line 34.88
another important identifier 79.67
Извините, если что-то неясно, старался изо всех сил, чтобы сделать это ясно, просто спросить, есть ли что-то вам задаетесь вопросом о том, и я буду редактировать или комментировать
благодарственные
В назначениях удалите '$' с левой стороны. – choroba
Конечно, спасибо, это не исправило проблему, поэтому я отредактировал их, потому что я пытаюсь выяснить что-то еще с этим вопросом, но спасибо за вашу помощь! – Jacob
'numlines' - это не то же самое, что' numLines'. – choroba