сортировка по каналу не работает

Я нашел ответ здесь.https://askubuntu.com/a/116367/349090

  1. удалены существующие разделы
  2. создал новую основную (при )часть.
  3. создал часть подкачки. перезагружен.
  4. запустил resize2fs

Я выполнил все шаги, и все сработало. Я думал, что удалю свой вопрос. Но тогда, может быть, придет кто-нибудь и спросит о том же...

Спасибо.

0
27.12.2019, 23:54
2 ответа

cut -d':' -f3извлечет третье:-поле с разделителями из строки, но строка, к которой вы его применяете, выглядит как

Mem usage : 4960216kb

т. е. имеет только два поля:

  1. Mem usage и
  2.  4960216kb.

Чтобы избежать этого длинного -извилистого конвейера, вы можете вместо этого использовать

sed -n '/^Mem/s/[^[:digit:]]*//gp' *-racon-2.fasta.o* | sort -n

При этом используется один вызов sedдля извлечения строк, начинающихся со строки Mem, и вырезается число, удаляя все, что не является цифрой в этих строках. Затем он передает извлеченные числа в sort -nдля числовой сортировки.

Это было бы эквивалентно

grep '^Mem' *-racon-2.fasta.o* | tr -d -c '[:digit:]\n' | sort -n
3
28.01.2020, 02:29
awk -F ":" '/^Mem usage/{gsub(/[a-z ]/,"",$NF);print $NF}' p.txt|awk 'BEGIN{sum=0}($1 > sum){sum=$1}END{print sum}'


tested and worked fine
-1
28.01.2020, 02:29

Теги

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