У меня была большая часть удачи с этим:
:%!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()
Принятие меня поняло Ваш вопрос, Вы возможно сверхусложняете его. Это должно сделать
find your_directory -type f -name '[az]*[az]'
Это опускает файлы, имя которых является одной буквой a
или z
. Если Вы также хотите включать их, необходимо указать другой шаблон: имя должно соответствовать также [az]*[az]
или [az]
.
find your_directory -type f \( -name '[az]*[az]' -o -name '[az]' \)
find . '(' -name 'a*' -o -name 'z*' ')' -a '(' -name '*a' -o -name '*z' ')'
более подобно тому, что @linux8807 первоначально пытался выразить, и он также ловит угловой случай. – Matt 08.10.2013, 04:21find -name '[az]*' -a -name '*[az]'
– frostschutz 08.10.2013, 04:42find -name '[az]*[az]'
– iruvar 09.10.2013, 21:26