У меня есть .txt
файл со значением, разделенным табуляцией, как и с разрывами строк:
subject1:111 Ref[1442.1] 3.17e-10 [line-break]
subject1:111 Ref[1442.1] 2.17e-10 [line-break]
subject1:111 Ref[1442.1] 1.19e-10 [line-break]
subject1:123 Ref[1421.1] 5.17e-10 [line-break]
subject1:134 Ref[4215.1] 2.12e-10 [line-break]
subject1:134 Ref[4215.1] 8.10e-10 [line-break]
subject1:151 Ref[6531.1] 3.12e-10 [line-break]
subject1:151 Ref[6531.1] 6.17e-10 [line-break]
Я хочу проанализировать все первые столбцы, и если нет других совпадений, выведите строку,в противном случае, если у них есть совпадения, возьмите наименьшее число из 3-го столбца, затем напечатайте всю строку.
Я пытался поиграться с $1
и $3
, но не могу понятьузнать, как сделать так, чтобы он совпадал со всеми $1
в файле, а затем сравнить все $3
Например, результат будет
subject1:111 Ref[1442.1] 1.19e-10 [line-break]
subject1:123 Ref[1421.1] 5.17e-10 [line-break]
subject1:134 Ref[4215.1] 2.12e-10 [line-break]
subject1:151 Ref[6531.1] 6.17e-10 [line-break]