Я думаю, что верхние сортировки обрабатываются при использовании процессора, и, очевидно, не все они подходят на экране. Запустите «ps aux», чтобы получить список всех процессов, затем прокрутите вверх и вниз, чтобы увидеть использование памяти. Другой способ - использовать htop (установить его из Software Center), затем нажать f6 для сортировки и выбрать сортировку по MEM%.
У меня есть это простое использование команд cut и grep:
cut -d: -f 2 mycut.txt | grep -Eo "[[:digit:]]{3}\.[[:digit:]]{3}"
У меня есть это простое использование команд cut и grep:
cut -d: -f 2 mycut.txt | grep -Eo "[[:digit:]]{3}\.[[:digit:]]{3}"
У меня есть это простое использование команд cut и grep:
cut -d: -f 2 mycut.txt | grep -Eo "[[:digit:]]{3}\.[[:digit:]]{3}"
Самый простой способ - использовать awk, так как номер поля исправлен.
awk '/Speed:/ {print $3}' screenlog.0
$3 - это число столбцов.
pilot6@Pilot6:~$ echo "Total Speed: 118.604 Mh/s, Total Shares: 5...." | awk '/Speed:/ {print $3}'
118.604
Это даст вам все строки, а не последние 3. Вы можете использовать tail -n3 для фильтрации последнего 3 строки:
tail -n3 screenlog.0 | awk '/Speed:/ {print $3}'
Вы можете использовать grep с инструментами look-behind и look-ahead из PCRE в grep следующим образом:
tail -n3 in.txt | grep -Pzo '(?<=Total Speed: ).*?(?=Mh/s)'
118.604
118.604
118.604
Или, короче говоря, вы можете использовать \K уведомить в lookbehind:
grep -Pzo "Total Speed: \K.*(?=Mh/s)"
Самый простой способ - использовать awk, так как номер поля исправлен.
awk '/Speed:/ {print $3}' screenlog.0
$3 - это число столбцов.
pilot6@Pilot6:~$ echo "Total Speed: 118.604 Mh/s, Total Shares: 5...." | awk '/Speed:/ {print $3}'
118.604
Это даст вам все строки, а не последние 3. Вы можете использовать tail -n3 для фильтрации последнего 3 строки:
tail -n3 screenlog.0 | awk '/Speed:/ {print $3}'
Вы можете использовать grep с инструментами look-behind и look-ahead из PCRE в grep следующим образом:
tail -n3 in.txt | grep -Pzo '(?<=Total Speed: ).*?(?=Mh/s)'
118.604
118.604
118.604
Или, короче говоря, вы можете использовать \K уведомить в lookbehind:
grep -Pzo "Total Speed: \K.*(?=Mh/s)"
Самый простой способ - использовать awk, так как номер поля исправлен.
awk '/Speed:/ {print $3}' screenlog.0
$3 - это число столбцов.
pilot6@Pilot6:~$ echo "Total Speed: 118.604 Mh/s, Total Shares: 5...." | awk '/Speed:/ {print $3}'
118.604
Это даст вам все строки, а не последние 3. Вы можете использовать tail -n3 для фильтрации последнего 3 строки:
tail -n3 screenlog.0 | awk '/Speed:/ {print $3}'
Вы можете использовать grep с инструментами look-behind и look-ahead из PCRE в grep следующим образом:
tail -n3 in.txt | grep -Pzo '(?<=Total Speed: ).*?(?=Mh/s)'
118.604
118.604
118.604
Или, короче говоря, вы можете использовать \K уведомить в lookbehind:
grep -Pzo "Total Speed: \K.*(?=Mh/s)"