Сортировка строки по значению столбца

Я нашел это в файле readme на GitLab:

cd <build_directory>
cmake -DCMAKE_INSTALL_PREFIX=<install_dir> <source_code_dir>
cmake --build. --config RelWithDebInfo
ctest
cmake --build. --target install

Вот что мы должны сделать! :D Пока у меня все работает!

0
25.10.2021, 14:57
1 ответ

Если вы используете =в качестве разделителя полей, значение ЦП находится в 4-м поле. Вы можете сделать

jstack -l 5213 | grep cpu | sort -t '=' -g -k4,4

с -gдля «общей числовой» сортировки.

При заданных данных вывод будет

"Signal Dispatcher" #4 daemon prio=9 os_prio=0 cpu=0.31ms elapsed=478.03s tid=0x00000000013db000 nid=0x1467 runnable  [0x0000000000000000]
"Finalizer" #3 daemon prio=8 os_prio=0 cpu=1.30ms elapsed=478.03s tid=0x00000000013c6000 nid=0x1466 in Object.wait()  [0x00007f386cb0b000]
"Reference Handler" #2 daemon prio=10 os_prio=0 cpu=2.21ms elapsed=478.03s tid=0x00000000013bb800 nid=0x1465 waiting on condition  [0x00007f386cc0c000]
"C1 CompilerThread0" #8 daemon prio=9 os_prio=0 cpu=1840.51ms elapsed=478.02s tid=0x00000000013e0000 nid=0x1469 waiting on condition  [0x0000000000000000]
"C2 CompilerThread0" #5 daemon prio=9 os_prio=0 cpu=3042.89ms elapsed=478.02s tid=0x00000000013dd800 nid=0x1468 waiting on condition  [0x0000000000000000]

Это предполагает, что знак равенства не появляется в строке в кавычках,так что это не так стабильно, как ответ @Inian.

0
25.10.2021, 16:43

Теги

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