Поиск файлов, содержащих строку, и перечисление их имен, отсортированных по дате изменения

Basado en las reflexiones de Michael Hampton , traté de asegurarme de que estaba ejecutando gdmy no algún otro gerente. Instalé system-switch-displaymanagera través de

sudo dnf install -y system-switch-displaymanager

y ejecutó system-switch-displaymanager gdm. Luego, verificó que se estaba ejecutando:

sudo systemctl status gdm.service                                            
● gdm.service - GNOME Display Manager                                          
   Loaded: loaded (/usr/lib/systemd/system/gdm.service; enabled; vendor preset:>
   Active: active (running) since Tue 2018-05-22 14:16:48 BST; 4min 28s ago
 Main PID: 1341 (gdm)
    Tasks: 3 (limit: 4915)
   Memory: 9.3M
   CGroup: /system.slice/gdm.service
           └─1341 /usr/sbin/gdm

Ahora veo lo que muestra esta respuesta y no es feo en -el teclado de la pantalla.

2
12.04.2017, 16:47
2 ответа

Сначала мы используем параметр Z, затем на другом конце xargs с параметром -0 поймает имена файлов и выведет их статистику, отсортирует и удалит информацию о времени, чтобы выявить отсортированный самый новый первый список.

 grep -Zlir users /var/www/mysite | xargs -0 -r stat --format='%Y+%n' | sort -t+ -k 1,1nr | cut -d+ -f2-
4
27.01.2020, 21:56

С zsh:

print -rl ./**/*(.De_'grep -qi "string" $REPLY'_om)

Здесь используются квалификаторы glob для выбора только обычных файлов (. ) которые содержат string (то есть результаты glob, для которых выражение e_'grep -qi "string" $REPLY'_ возвращает true), а затем через om сортирует окончательные результаты по mtime (сначала самые новые). Удалите D, если вы не хотите искать скрытые файлы.

1
27.01.2020, 21:56

Теги

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