Я недавно столкнулся с непростой ситуацией, когда проводил анализ логов, я не эксперт по REGEX, поэтому просто хотел опубликовать здесь и посмотреть, получу ли я какое-нибудь хорошее решение
проблема: Ниже Я вставил результат, полученный при выполнении команды awk и grep в файл журнала unix. используя awk | sort | uniq - c
`2851 ABC=10087 ACG=123 RMC=17`
`2851 ABC=10087 ACG=123 RMC=17`
`1323 ABC=10087 ACG=123 RMC=10`
`1323 ABC=10087 ACG=123 RMC=20`
`1323 ABC=10087 ACG=123 RMC=20`
`248 ABC=10087 ACG=123 RMC=8`
`248 ABC=10087 ACG=123 RMC=8`
`236 ABC=10087 ACG=123 RMC=7`
`127 ABC=10087 ACG=123 RMC=16`
`127 ABC=10087 ACG=123 RMC=16`
`67 ABC=10087 ACG=123 RMC=1`
Я передал этот вывод выше ("|") и применил к нему команду sed для сортировки 7-го файла (т.е. RM * 1031) * значения в порядке убывания), поэтому я использовал это
sed's / = / / g '| sort -rnk 7,7 .
После сортировки значения i снова изменил внешний вид, чтобы он выглядел как предыдущий, поэтому я повторно применил sed, который использовал,
sed 's / = / / g' | sort -rnk 7,7 | sed 's / / = / g '
Это то, что я ожидал
`1323 ABC=10087 ACG=123 RMC=20`
`1323 ABC=10087 ACG=123 RMC=20`
`2851 ABC=10087 ACG=123 RMC=17`
`2851 ABC=10087 ACG=123 RMC=17`
`127 ABC=10087 ACG=123 RMC=16`
`127 ABC=10087 ACG=123 RMC=16`
`1323 ABC=10087 ACG=123 RMC=10`
`248 ABC=10087 ACG=123 RMC=8`
`248 ABC=10087 ACG=123 RMC=8`
`236 ABC=10087 ACG=123 RMC=7`
`67 ABC=10087 ACG=123 RMC=1`
, но мой вывод выглядит примерно так
`===1323=ABC=10087=ACG=123=RMC=20`
`===1323=ABC=10087=ACG=123=RMC=20`
`===2851=ABC=10087=ACG=123=RMC=17`
`===2851=ABC=10087=ACG=123=RMC=17`
`====127=ABC=10087=ACG=123=RMC=16`
`====127=ABC=10087=ACG=123=RMC=16`
`===1323=ABC=10087=ACG=123=RMC=10`
`====248=ABC=10087=ACG=123=RMC=8`
`====248=ABC=10087=ACG=123=RMC=8`
`====236=ABC=10087=ACG=123=RMC=7`
`=====67=ABC=10087=ACG=123=RMC=1`
Как мне добиться желаемого результата?