|
| Дата |
|
USD/RUB | 93.4409 | BTC/USD | 63859.1638 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
08.02.2012, 18:49
|
#1
|
накидка-антиблик адидас
Регистрация: 20.11.2010
Сообщений: 2,137
Бабло: $361580
|
Удаление строк в файле
Вообще я не кодер, думал может можно как то решить мою задачу программными средствами но не нашел ничего достойного. Суть задачи :
Есть большой файл в нем строки
текст;текст
тексттексттекст;тексттексттекст
ывпшпу2;r37goifh3c
и т.д
нужно
1. вырезать все после " ;" чтобы стало
текст
тексттексттекст
r37goifh3c
2. удалить все строки, длина которых меньше 4 символов
3. удалить все строки, длина который больше 8 символов
4. удалить из оставшихся строк, строки имеющие хотя бы один русский символ
буду очень благодарен, за помощь
|
|
|
08.02.2012, 18:53
|
#2
|
накидка-антиблик адидас
Регистрация: 20.11.2010
Сообщений: 2,137
Бабло: $361580
ТС -->
|
ТС
по первому пункту, разобрался в екселе
актуальны остальные 3
|
|
|
08.02.2012, 19:02
|
#3
|
Senior Member
Регистрация: 19.09.2009
Сообщений: 4,096
Бабло: $611825
|
PHP код:
<? $fp=fopen("big.txt",'r'); $fp2=fopen("big2.txt",'w'); while(!feof($fp)) { $str=fgets($fp); $str=str_replace("\r","",$str); $str=str_replace("\n","",$str); $str=preg_replace("!;(.*?)$!si",'',$str); if ((strlen($str)>=4)&&(strlen($str)<=8)) if (!(preg_match("![а-я]!si",$str))) fputs($fp2,$str."\n"); } fclose($fp); fclose($fp2); ?>
big.txt большой txt файл, big2.txt запишется результат
|
|
|
08.02.2012, 19:07
|
#4
|
Senior Member
Регистрация: 19.09.2009
Сообщений: 4,096
Бабло: $611825
|
Я немного запутался, нужно вырезать сначала строки?
тогда так:
PHP код:
<? $fp=fopen("big.txt",'r'); $fp2=fopen("big2.txt",'w'); while(!feof($fp)) { $str=fgets($fp); $str=str_replace("\r","",$str); $str=str_replace("\n","",$str); $str=preg_replace("!^(.*?);!siU",'',$str); if ((strlen($str)>=4)&&(strlen($str)<=8)) if (!(preg_match("![а-я]!si",$str))) fputs($fp2,$str."\n"); } fclose($fp); fclose($fp2); ?>
|
|
|
08.02.2012, 19:09
|
#5
|
ё
Регистрация: 26.10.2011
Сообщений: 1,520
Бабло: $311895
|
2 и 3 пункты тоже можно сделать в экселе: ДЛСТР()
Рядом делаешь столбик с этим значением, растягиваешь на все данные и сортируешь этот столбик с кол-вом символов (ругие столбики тоже должны отсортироваться)
И всё, удаляешь то, что не нужно
|
|
|
08.02.2012, 19:12
|
#6
|
накидка-антиблик адидас
Регистрация: 20.11.2010
Сообщений: 2,137
Бабло: $361580
ТС -->
|
ТС
Drg, четко! спасибо большое!
Ower, тож спасибо, буду знать на будущее!
|
|
|
09.02.2012, 06:30
|
#7
|
Senior Member
Регистрация: 26.09.2008
Сообщений: 3,967
Бабло: $504639
|
Ещё можно заюзать TextPipe и пару регулярок.
|
|
|
|