GNU nano 2: формат DOS или формат Mac в Linux

Использование awk (при условии, что все, что находится в общих строках, это это и число)

awk 'x+=sub(/<Overall>/,""){y+=$0}END{print "AVG:",y/x}' file

x увеличивается для каждой успешной подгруппы <Всего> ни с чем. Это означает, что он увеличивается только в строках, содержащих .

Блок после затем добавляет число, оставшееся в строке, к общему количеству.

END выполняется в конце программы.

В конце блока печатается среднее значение.

РЕДАКТИРОВАТЬ: для большого количества файлов

awk 'x+=sub(/<Overall>/,""){y+=$0}END{print FILENAME,"AVG:",y/x}' LISTOFFILES
4
06.10.2017, 21:11
1 ответ

Unix, Linux, new macOS \n DOS, Windows \r\n old Mac OS \r

Сохраните в формате DOS, затем перейдите в папку, где у вас есть файл, и выполните:

cp -i./<file> /home/petr/Documents/whatIfBackups/<file>сделать резервную копию, а затем повторно -отформатировать из окончаний строк dos в unix:

sudo dos2unix <file>

(file <file>показывает состояние концов строк. «Текст ASCII» означает Unix/Linux/новый macOS. В качестве альтернативы вы также можете сохранить в формате Mac, а затем переформатировать с помощьюsudo mac2unix <file>.)

3
27.01.2020, 20:47

Теги

Похожие вопросы