Я хочу отсортировать этот файл по absolute значение столбца линейной регрессии (p) в порядке убывания. Моя попытка сделать это не сработала. Я не уверен, что он терпит неудачу. Я нашел этот код от http://www.unix.com/shell-programming-and-scripting/168144-sort-absolute-value.html.Сортировка файла в unix по абсолютному значению поля
awk -F',' '{print ($2>=0)?$2:-$2, $0}' OFS=',' mycsv1.csv | sort -n -k8,8 | cut -d ',' -f2-
X var,Y var,MIC (strength),MIC-p^2 (nonlinearity),MAS (non-monotonicity),MEV (functionality),MCN (complexity),Linear regression (p)
AT1G01030,AT1G32310,0.67958,0.4832027,0.32644996,0.63247,4.0,-0.44314474
AT1G01030,AT3G06520,0.61732,0.17639545,0.23569,0.58557,4.0,0.6640215
AT1G01030,AT5G42580,0.61579,0.5019064,0.30105,0.58143,4.0,0.33746648
AT1G01030,AT1G55280,0.57287,0.20705527,0.19536,0.52857,4.0,0.6048262
AT1G01030,AT5G30490,0.56509,0.37536618,0.16172999,0.51847,4.0,-0.43557298
AT1G01030,AT1G80040,0.56268,0.22935495,0.18583998,0.52728,4.0,-0.5773431
...
Пожалуйста, помогите мне понять скрипт awk для сортировки этого файла.
Что такое «не совсем работы «? – pvg
. Он не сортировал по столбцу 8 или любой другой колонке. так что я не уверен, почему это сработало. – ChathuraG
Немного поближе посмотрите на код, который должен был помочь здесь. Я имею в виду, почему вы смотрите на поле '$ 2' в' awk', когда вас интересует восьмое поле? – hek2mgl