PDA

Просмотр полной версии : Ищу программу для редактирования текста


AnOcToJI
05.10.2008, 13:39
Нужна такая программка которая из текстового файла
ну например
1234
2344
2133
12312
443
1231
3123
13
134
134
14
вывела в отдельный файл все строки в которых присутствует ну допустим "34"
2344
134
134 :rolleyes:
извините если заголовок не отразил сути темы)
Спасибо огромное кто понял что мне надо))))

.AkeLLa
05.10.2008, 13:43
На Php легко написать.. Получаем массив строк, перебираем его и если в строке попадаеться "34" - выводим.. Самому щас написать нет времени, извини:)

ruzzer
05.10.2008, 14:44
<?php
//////////////////////////////////
$file = '1.txt';//исходный файл
$findstr = '11';//Искомая строка
$file_output = '2.txt';//файл для записи результатов
//////////////////////////////////
$file_input = file($file);
if(!$file_input)
{
echo("Ошибка открытия файла");
}
else
{

foreach($file_input as $str)
{
if(substr_count($str , $findstr) > 0)
{
$file_out = fopen($file_output, 'a+');
if(!$file_out)
{
echo("Ошибка открытия файла");
}
else
{
fwrite($file_out, "$str");
fclose($file_out);
}
}
}
}

?>

neprovad
05.10.2008, 16:14
ТС, учите приемы работы с Excel) школьная программа

HighExcel
05.10.2008, 17:16
cobbler

Правда он в основном юзается для сортировки асек, но думаю тоже пригодится

SpangeBoB
05.10.2008, 17:54
Простейший батничек или выполнить в командной строке Пуск-ВЫполнить-cmd

type C:\data.txt | findstr "34" >> C:\result.txt

data.txt файл с данными
result.txt результат

PS: стыдно задавать такие вопросы,а уж использование PHP вообще абсурд.

AnOcToJI
05.10.2008, 20:04
Простейший батничек или выполнить в командной строке Пуск-ВЫполнить-cmd

type C:\data.txt | findstr "34" >> C:\result.txt

data.txt файл с данными
result.txt результат

PS: стыдно задавать такие вопросы,а уж использование PHP вообще абсурд.
ну стыдно не стыдно, но всё когда то в первые узнаёшь))))
Спасибо хороший и быстрый способ)