Как поиск файла, начинающегося или с a или с z и заканчивающегося a или z?

У меня была большая часть удачи с этим:

:%!xmllint --format %

Это строго о Ваших тегах, тем не менее, таким образом, это будет ошибка, если Ваши открывающие и закрывающие тэги не будут соответствовать. Это также добавляет определение XML наверху Вашего файла, если у Вас нет того также.

Эта страница рекомендует следующее, хотя я не могу заставить ее работать:

:set filetype=xml
:filetype indent on
gg=G

Я проверил его, и это, кажется, работает, несколько. Не отлично, но это сделало задание.

Если это не работает хорошо, Вы могли бы использовать minidom в Python для форматирования его для Вас.

import xml.dom.minidom

xml = xml.dom.minidom.parse(filename)
formatted_xml = xml.toprettyxml()

6
08.10.2013, 03:32
1 ответ

Принятие меня поняло Ваш вопрос, Вы возможно сверхусложняете его. Это должно сделать

find your_directory -type f -name '[az]*[az]'

Это опускает файлы, имя которых является одной буквой a или z. Если Вы также хотите включать их, необходимо указать другой шаблон: имя должно соответствовать также [az]*[az] или [az].

find your_directory -type f \( -name '[az]*[az]' -o -name '[az]' \)
12
27.01.2020, 20:23
  • 1
    @Gilles, спасибо за обращение к угловому случаю –  iruvar 08.10.2013, 04:14
  • 2
    find . '(' -name 'a*' -o -name 'z*' ')' -a '(' -name '*a' -o -name '*z' ')' более подобно тому, что @linux8807 первоначально пытался выразить, и он также ловит угловой случай. –  Matt 08.10.2013, 04:21
  • 3
    Или find -name '[az]*' -a -name '*[az]' –  frostschutz 08.10.2013, 04:42
  • 4
    Не нашел бы - имя' [азимут] *' находит файлы, запускающиеся с азимута? Это - то, как я интерпретировал это. большое спасибо –  linux8807 08.10.2013, 22:35
  • 5
    @linux8807, имейте Вас попробованный find -name '[az]*[az]' –  iruvar 09.10.2013, 21:26

Теги

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