2009-03-18 1 views
0

У меня есть проект, который включает в себя 49 папок, каждая из которых имеет файл с именем index.phpКак я могу выполнить поиск, а затем заменить фрагмент кода, который включает некоторые переменные в TextMate?

Все index.php файлы почти то же самое для одной части, которая меняется в зависимости от папки она находится в исключением.

<?php include_once("/home/bgarch/public_html/galleryheader.html"); ?> 
<?php include_once("/home/bgarch/public_html/culture/loadscripts.html"); ?> 

</head> 
<body> 


<div class="header"> 
    <?php include_once("/home/bgarch/public_html/header.html"); ?> 
</div> 

<div class="clear"></div> 

<div class="displaywrapper"> 
    <?php include_once("content.html"); ?> 
</div></div>  

<div class="clear"></div> 

<?php include_once("/home/bgarch/public_html/footer.html"); ?> 

во второй строке, где выше гласит: «../culture/ ..» слово культура является переменной и отличаться в зависимости от папки он находится в

Что мне нужно сделать. знаете, выполняет «Найти/Заменить все в проекте», который автоматически заменяет все текст внутри каждого «index.php» файл со следующим»

<?php include_once("http://www.bgarchitect.co.nz/subPage/index.php"); ?> 

я провел последние 2 часа, пытаясь выяснить, регулярные выражения для acomplish это, но не увенчались успехом до сих пор. Возможно, это невозможно?

В любом случае, я думал, что задал бы вопрос здесь, надеясь, что на самом деле это намного проще, чем я ожидал. Таким образом, любая помощь/указатель/подсказки или трюки очень ценятся.

Спасибо за чтение, Jannis

ответ

1

Если я понял правильно, вы хотите, чтобы заменить культуру слова (текущий каталог) со словом ПОДСТРАНИЦАМИ?

Вы можете сделать это с помощью пакетов TextMate.

Связки> редактор Bundle> Edit команды, чем добавить Новая команда. Добавьте это как команду. Я думаю, он делает то, что вы хотите. Вы должны установить вход в команду как Весь документ и вывод на Заменить документ.

#!/bin/bash 

sed "s/"${TM_DIRECTORY##*/}"/theWordYouWanToReplaceTheDirWith/g" | cat 
+0

спасибо, но я, должно быть, не объяснил это четко. слово «культура» является переменной. Мне нужно выбрать каждый index.php и заменить его содержимое на одну строку, а не на самый верхний код. поиск, который включает в себя «культуру», не будет искать другие страницы, у которых есть другое слово вместо культуры. – Jannis

+0

Я только что редактировал свой пост с тем, что, как я думаю, является решением вашей проблемы – andi

+0

Большое спасибо! – Jannis

Смежные вопросы