как разобрать не -стандартный Json?

What can make Linux unresponsive for minutes when browsing certain websites?

Вы неправильно используете Linux. Что становится особенно заметно на машине с ограниченными ресурсами. Вам не нужно ни больше оперативной памяти, ни более быстрый процессор.

Фон:

Almost every non-user program’s priority is 0.
Almost every user program’s priority is 20.

Чтобы «исправить» вашу проблему:

Оставьте не -пользовательские программы в покое, но начните изменять приоритеты (приятных уровней )ваших пользовательских программ, чтобы они не вызывали у вас проблем. Отредактируйте то, что запускает ваши программы, чтобы включить приятные уровни, переходя от обычно не проблемных к худшим нарушителям.

Примеры из реального мира:

KMail:          nice -n 1 kmail -caption "%c" %i %m
LibreOffice:    nice -n 2 libreoffice --writer %U
Firefox:        nice -n 3 firefox %u
WorstOffender:  nice -n 9 {i'm a bad program}

Ваш WorstOffender по-прежнему будет переставать отвечать на запросы в течение нескольких минут, это буквально проблема с коробкой получше, но теперь это не приведет к тому, что вся ваша ОС (Linux )и все остальное, что у вас запущено, также перестанет отвечать.

-1
19.09.2021, 05:42
1 ответ

Чтобы создать массив из ваших данных с помощью sed, вы можете попробовать эту команду

array=($(sed 's/{"hostid":"\([0-9]*\)"},/\1 /g;s/{.*\[//;s/{.*:"\(.*\)"}/\1/;s/\].*//' input_file))

Чтобы извлечь IP, вы можете попробовать этоsed

ip=$(sed 's/.*"ip":"\(.[^"]*\).*/\1/' iput_file)

Выход

echo ${array[@]}
16729 16736 16731 16732 16733 16734 16735 16736 16738 16739 16746 16741 16742 16743 16744 16745 16746 16747 16748 16749 16756 16751 16752 16753 16754 16755 16756 16757 16758 16759 16766 16761 16762 16763 16764 16765 16766 16767 16768 16769 16776 16771 16772 16773 16774 16775 16776 16777 16778 16779 16786 16781 16782 16783 16784 16785 16786 16787 16788 16789 16796 16791 16792 16793 16794 16795 16796 16797 16798 16799 16866 16861 16862 16863 16864 16865 16866 16867 16868 16869 16816 16811 16812 16813 16814 16815 16816 16817 16818 16819 16826 16821 16825 16826 16827 16828 16829 16836 16831 11572 11573 11575 11576 11586 11629 11636 11632 11634 11736 11737
$ echo $ip
192.168.23.43
0
19.09.2021, 07:56

Теги

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