Управление строкой возврата {} из find -exec

Как отмечают руководства (и даже Wikipedia):

/proc/uptime

Показывает, сколько времени прошло с момента последней перезагрузки системы.

Первое число - это общее количество секунд, в течение которых система была в рабочем состоянии. Второе число - сколько из этого времени машина простаивала, в секундах. В многоядерных системах (и некоторых версиях linux) второе число - это сумма времени простоя, накопленного каждым процессором.

Десятичная точка отделяет секунды от долей секунды. Чтобы вычислить время загрузки системы с помощью этой метрики, нужно из текущего времени в формате эпохи вычесть количество секунд, в течение которых система не работала (первое число), округлив дробь в большую сторону.

4
22.11.2017, 01:23
1 ответ

Вот один -вкладыш:

find /tmp -name "*.log" -type f -exec sh -c 'f="{}"; mv "$f" "${f%.*}"' \;

Он запускает оболочку, присваивает {} соответствующей переменной внутри оболочки, а затем применяет манипуляции со строками, используя синтаксис оболочки.

4
27.01.2020, 20:48

Теги

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