Если вы предпочитаете использовать grep, рассмотрите этот цикл
nums=/path/to/the/file_with_numbers_one_per_line
wdir=/path/to/dir/where/records2searchIn/located
rdir=/path/to/dir/to/put/results
for anum in $(cat ${nums}); do
grep -nr "${anum}" ${wdir} > ${rdir}/result_file_for_${anum};
done
который выполняет поиск для каждого числа в списке и сохраняет отдельные результаты
Пробовал и тестировал, но использует файл dconf. В моем случае создан шаблон для источника, а затем запись в папку /etc/dconf. Вы должны обновить dconf после (или после запуска задачи ). Вы можете использовать редактор dconf -(установленный yum ), чтобы увидеть изменение переменной или вручную изменить ее без gsettings, интерфейса GUI.
- hosts: all
become: true
tasks:
- name: disable auto maximize
template:
src: edit-dconf-settings
path: /etc/dconf
- name: update dconf
shell: dconf update
шаблон :редактировать -dconf -настройки
[org/gnome/shell/extensions/classic-overrides]
edge-tiling=false
Теперь доступен (ansible >= 2.4)собственный модуль dconf , позволяющий изменять настройки dconf.
- hosts: all
become: true
tasks:
- name: disable auto maximize
dconf:
key: "org.gnome.shell.extensions.classic-overrides"
value: "['edge-tiling', 'false']"
Существует модуль сообщества , аналогичный gconf
(, который устарел ).
Из README проекта:
- name: do not remember mount password
gsetting:
user: jistr
settings:
org.gnome.shell.remember-mount-password: false
org.gnome.desktop.wm.keybindings.panel-main-menu: "@as []"
org.gnome.nautilus.preferences.default-folder-viewer: "'list-view'"