sed
(и его род) содержатся в нескольких пакетах команд Unix.
sed
, grep
и т.д. из поля, все же. -z
опция в отличие от перечисленных верхних портов , Если Вы не хотите устанавливать что-нибудь, и Ваша система не является Windows Server один, тогда Вы могли использовать язык сценариев (VBScript, например) для этого. Ниже грубый, неподготовленный удар в нем. Ваша командная строка была бы похожа
cscript //NoLogo sed.vbs s/(oldpat)/(newpat)/ < inpfile.txt > outfile.txt
, где oldpat и newpat Microsoft vbscript regex шаблоны . Очевидно, я только реализовал команду замены и предположил некоторые вещи, но Вы могли конкретизировать ее, чтобы быть более умными и понять больше sed
командная строка.
Dim pat, patparts, rxp, inp
pat = WScript.Arguments(0)
patparts = Split(pat,"/")
Set rxp = new RegExp
rxp.Global = True
rxp.Multiline = False
rxp.Pattern = patparts(1)
Do While Not WScript.StdIn.AtEndOfStream
inp = WScript.StdIn.ReadLine()
WScript.Echo rxp.Replace(inp, patparts(2))
Loop
Хотя вы ожидаете, что файл settings.php будет доступен для просмотра. php, поскольку он был включен в сценарий, который включает их обоих, я обнаружил, что обычно это не так. У вас есть несколько вариантов:
require_once
все файлы, необходимые каждому классу, в каждом файле класса __ autoload ()
, чтобы PHP мог найти все ваши классы, когда он думает он нужен Второй вариант более гибкий.
Если вы хотите знать, что классы доступны из определенного места, попробуйте вывести get_declared_classes ()