The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"AWK дописывает символ?"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"AWK дописывает символ?"  +/
Сообщение от shc0d3r email(ok) on 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
Объясните пожалуйста почему так?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "AWK дописывает символ?"  +/
Сообщение от shc0d3r email(ok) on 24-Июн-11, 15:24 
В конце строки стоит не пробел, поэтому и получался косяк. Вместо всех пробелов поставил ".", в конец строки поставил "." и все заработало.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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