Как я нахожу эту строку?

Amazon предоставляет Услуга Синхронизации Времени Amazon , который устраняет дрейф времени, который Вы испытываете. Полные шаги для принятия каждого экземпляра EC2:

  1. Удаляют NTP с помощью sudo apt-get remove ntp
  2. Установка Chrony использование sudo apt install chrony
  3. использование sudo vim /etc/chrony/chrony.conf для редактирования файла для включения server 169.254.169.123 prefer iburst
  4. Перезапуск Chrony, использование sudo /etc/init.d/chrony restart
  5. Проверяет, что Chrony использует корректный IP с помощью chronyc sources -v и проверяя, что вывод включает '^* 169.254.169.123'
  6. , Определяют лучший часовой пояс для использования с sudo timedatectl list-timezones
  7. Обновление часовой пояс от UTC с помощью пути от предыдущего шага, такой как sudo timedatectl set-timezone America/Chicago

2
задан 24 October 2014 в 01:21
3 ответа

регулярное выражение для сопоставления этих файлов с posix-awk или posix-extended regxtype будет:

find . -regextype posix-awk -regex ".*/[[:digit:]]+-[[:digit:]]+-[A-Z0-9]+-[A-Z0-9]+-(ALPHA|BETA)\.jar"

потому что find -regex выполняет сопоставление, а не поиск

, вы можете указать тип регулярного выражения с помощью -regextype. см. справочную страницу своей реализации find, чтобы проверить, какие механизмы регулярных выражений поддерживаются.

образец (получить файлы независимо от глубины каталога):

root@smgw:/tmp# ls -1
4702011-10-21CR719557-R85262-ALPHA.jar
4702011-10-21CR719557-R85262-BETA.jar
one
root@smgw:/tmp# find . -regextype posix-awk -regex ".*/[[:digit:]]+-[[:digit:]]+-[A-Z0-9]+-[A-Z0-9]+-(ALPHA|BETA)\.jar"
./4702011-10-21CR719557-R85262-ALPHA.jar
./4702011-10-21CR719557-R85262-BETA.jar

переместите jar-файлы, убедитесь, что они все еще возвращаются

ищите их с путем abs

root@smgw:/tmp# find /tmp  -regextype posix-awk -regex ".*/[[:digit:]]+-[[:digit:]]+-[A-Z0-9]+-[A-Z0-9]+-(ALPHA|BETA)\.jar"
/tmp/4702011-10-21CR719557-R85262-ALPHA.jar
/tmp/4702011-10-21CR719557-R85262-BETA.jar

измененная глубина:

root@smgw:/tmp# mkdir -p x/y/z
root@smgw:/tmp# cp *^C
root@smgw:/tmp# mv *.jar x/y/z/
root@smgw:/tmp# find /tmp  -regextype posix-awk -regex ".*/[[:digit:]]+-[[:digit:]]+-[A-Z0-9]+-[A-Z0-9]+-(ALPHA|BETA)\.jar"
/tmp/x/y/z/4702011-10-21CR719557-R85262-ALPHA.jar
/tmp/x/y/z/4702011-10-21CR719557-R85262-BETA.jar
2
ответ дан 3 December 2019 в 09:22

A regex using emacs style to match your pattern could be:

".*/[0-9]+-[0-9]+-[0-9A-Z]+-[0-9A-Z]+-\(ALPHA\|BETA\)\.jar$"

Below is a simple test I've made:

abarbosa@SPF-157:~/Temp/test$ ls -1
4702011-10-21CR719557-R85262-ALPHA.jar
4702011-10-21CR719557-R85262-BETA.jar
whatever.jar
abarbosa@SPF-157:~/Temp/test$ find . -regex ".*/[0-9]+-[0-9]+-[0-9A-Z]+-[0-9A-Z]+-\(ALPHA\|BETA\)\.jar$"
./4702011-10-21CR719557-R85262-BETA.jar
./4702011-10-21CR719557-R85262-ALPHA.jar
3
ответ дан 3 December 2019 в 09:22

Согласно поиску человека , это совпадение на всего пути , а не поиск. Итак, вы должны использовать что-то вроде этого:

$ find . -regex .*/[0-9]+.*\.jar

Вы также можете изменить тип регулярного выражения на posix-awk, posix-basic, posix-extended, ... с параметром -regextype .

]
1
ответ дан 3 December 2019 в 09:22

Теги

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