У меня есть несколько html-файлов, которые я хотел бы восстановить, которые выглядят так:
<header>
<div class="wrapper">
<img src="images/logo.png">
<div class="userbox">
<div class="welcome">Welcome Andy!</div>
<div class="blackbox">
<ul>
<li><a href="#">Invite Friends</a></li>
<li><a href="#">My Account</a></li>
<li><a href="#">Cart</a></li>
<li><a href="#">Sign Out</a></li>
</ul>
</div>
</div>
</div>
</header>
И я хочу, чтобы они выглядели примерно так: вменяемый дефолт. Какой самый простой способ сделать это с терминала в Ubuntu для всех html-файлов в текущем каталоге?
В vim
:
:set softtabstop=0
:set expandtab
:set smarttab
:set shiftwidth=2
gg=G
:retab
РЕДАКТИРОВАТЬ: объяснения:
gg
: верхняя строка =
: отступ до ... G
: ... end sudo apt-get install tidy
cd whatever_dir_you_want
find . -name '*.html' -exec tidy -m {} \;
Примечание: это, вероятно, не будет хорошо работать с inline-php. Поиграйте с tidy
(без аргумента -m
), чтобы увидеть, как это работает.
Эти закладки в первом примере и пробелы в следующем? Вот сценарий оболочки, который может изменить вкладки на два пробела. Измените рабочий каталог на местоположение файлов HTML.
#!/bin/sh
for i in *.html
do
sed 's/\t/ /g' "${i}" > filename.notabs && mv filename.notabs "${i}"
done
ОБНОВЛЕНИЕ
Мне просто нужно было сделать что-то подобное. Я пошел на попятную за Komodo Edit функцию замены в файлах. Очень хорошо, если у вас есть графический доступ к файлам.