сценарий оболочки для поиска недавно использовавшегося файла в linux

Попробуйте установить parcellite.

На ваш вопрос есть ответ здесь

-3
19.08.2019, 23:11
2 ответа

Попробуйте это:

ls -tu | grep -e '^access-[0-9]\{3\}\.log$' | awk '{print $NF}'
0
28.01.2020, 05:19

Использование оболочки zsh:

setopt EXTENDED_GLOB
print /var/run/log/access-[[:digit:]](#c3).log(.oa[1])

Здесь [[:digit:]](#c3)будет соответствовать ровно трем цифрам. После этого в имени должна встречаться строка .log. Точка в (.oa[1])определяет шаблон подстановки, так что сопоставляются только обычные файлы, а oaсортирует их в порядке убывания atime. [1]возвращает только первое совпадающее имя (, к которому последний раз обращались ). Утилита printнапечатает полученный путь.

Измените printна basename, чтобы выводить только имя файла без пути.


Если это домашнее задание и вы должны написать bashсценарий:

#!/bin/bash

zsh -o extended_glob -c 'print /var/run/log/access-[[:digit:]](#c3).log(.oa[1])'
1
28.01.2020, 05:19

Теги

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