найти и заменить специальные символы

Вы можете использовать команду ps с дополнительными функциями, подобными этому:

ps -eo size,command --sort -size | grep chromium | awk '{ hr=$1/1024 ; sum +=hr} END {print sum}'

Для повседневного использования создайте файл (Я назвал его здесь memsum! )и поставить его:

ps -eo size,command --sort -size | grep $1 | awk '{ hr=$1/1024 ; sum +=hr; echo $1} END {print sum}'
#                                       ^this $1 will come from runtime argument

Затем установите на нем x falg

chmod +x memsum

И использовать:

./memsum chromium
./memsum httpd
2
19.10.2021, 07:36
1 ответ

Вот альтернативный вариант использования цикла for:

# Option globstar activates the ** (search recursivelly).
# Option nullglob removes an * when it matches no file/dir.
$ shopt -s globstar nullglob
$ for i in **/*; do
    # if the name of the file matches the pattern
    # perform the `mv` command
    [[ "$(basename "$i")" =~ ^@.*$ ]] && \
      mv -- "$i" "$(echo "$i" | sed -e 's;^@;;' -e 's;/@;/;')"
    [[ "$(basename "$i")" =~ ^**$ ]] && \
      mv -- "$i" "$(echo "$i" | sed 's;;;')"
  done

Примечание :Перед выполнением команд перемещения/удаления рекомендуется сначала сделать резервную копию.

2
19.10.2021, 11:11

Теги

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