The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
AWK дописывает символ?, !*! shc0d3r, 24-Июн-11, 10:40  [смотреть все]
Привет, коллеги.
Опишу ситуацию очень подробно, т.к. дело принципа.
Есть файл test:
ivanovip 192.168.10.56
ivanovip 192.168.10.57
ivanovip 192.168.10.58
ivanovip 192.168.10.59
ivanovip 192.168.10.50
ivanovip 192.168.10.51

Получаю его строки из PHP и считаю количество символов в первом слове.
<?php
$f1 = fopen("/var/www/html/15/log15/test", "r");
$i = 0;
while (!feof($f1)){
$arr1[$i] = fgets($f1);$i++;
}
$s = strtok($arr1[0]," ");
echo $s." ".strlen($s);
?>

ПОЛУЧАЮ: ivanovip 8
Все верно. Я решил посчитать количество строк: cat test |awk '{print $1}'|uniq -c > test2

<?php
$f1 = fopen("/var/www/html/15/log15/test", "r");
$f1 = fopen("/var/www/html/15/log15/test2", "r");
$i = $n = 0;
while (!feof($f1)){
$arr1[$i] = fgets($f1);$i++;
}
while (!feof($f2)){
$arr2[$n] = fgets($f2);$n++;
}
$del = " ";
$s = strtok($arr1[0],$del);
$s2 = strtok($arr2[0],$del);
$s2 = strtok($del);
echo $s." ".strlen($s)."
";
echo $s2." ".strlen($s2);
?>

ПОЛУЧАЮ: ivanovip 8
                      ivanovip 9
Объясните пожалуйста почему так?




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру