Я нашел ответ здесь.https://askubuntu.com/a/116367/349090
Я выполнил все шаги, и все сработало. Я думал, что удалю свой вопрос. Но тогда, может быть, придет кто-нибудь и спросит о том же...
Спасибо.
cut -d':' -f3
извлечет третье:
-поле с разделителями из строки, но строка, к которой вы его применяете, выглядит как
Mem usage : 4960216kb
т. е. имеет только два поля:
Mem usage
и 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
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