The OpenNET Project / Index page

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

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

"Получение результата выполнения внешней команды" 
Сообщение от astenax emailИскать по авторуВ закладки(ok) on 18-Апр-05, 14:50  (MSK)
Выполняю вот такую команду в shell без проблем:
wc -l filename | awk '{ print $1 }'
Получаю только первое поле вывода. Все отлично. А вот выполнение такой же команды в Perl не дает желаемого результата:
$string_count=system("wc -l $local_file_name_1 | awk \'{ print $1}\' ");
Выдает строку целиком, т.е.:
19574 filename
В чем мой косяк?
Заранее благодарен за помощь!
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

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

1. "Получение результата выполнения внешней команды" 
Сообщение от madskull Искать по авторуВ закладки(ok) on 18-Апр-05, 15:15  (MSK)
>Выполняю вот такую команду в shell без проблем:
>wc -l filename | awk '{ print $1 }'
>Получаю только первое поле вывода. Все отлично. А вот выполнение такой же
>команды в Perl не дает желаемого результата:
>$string_count=system("wc -l $local_file_name_1 | awk \'{ print $1}\' ");

Надо \$1

А вообще, для этого лучше использовать что-то вроде stat.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Получение результата выполнения внешней команды" 
Сообщение от astenax emailИскать по авторуВ закладки(??) on 18-Апр-05, 15:19  (MSK)
>>Выполняю вот такую команду в shell без проблем:
>>wc -l filename | awk '{ print $1 }'
>>Получаю только первое поле вывода. Все отлично. А вот выполнение такой же
>>команды в Perl не дает желаемого результата:
>>$string_count=system("wc -l $local_file_name_1 | awk \'{ print $1}\' ");
>
>Надо \$1
>
>А вообще, для этого лучше использовать что-то вроде stat.

Большое спасибо! Совсем видать глаз замылился раз перед знаком бакса забыл поставить признак того, что это не спецсимвол :(


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Получение результата выполнения внешней команды" 
Сообщение от konst emailИскать по авторуВ закладки(??) on 19-Апр-05, 19:12  (MSK)
>>>Выполняю вот такую команду в shell без проблем:
>>>wc -l filename | awk '{ print $1 }'
>>>Получаю только первое поле вывода. Все отлично. А вот выполнение такой же
>>>команды в Perl не дает желаемого результата:
>>>$string_count=system("wc -l $local_file_name_1 | awk \'{ print $1}\' ");
>>
>>Надо \$1
>>
>>А вообще, для этого лучше использовать что-то вроде stat.
>
>Большое спасибо! Совсем видать глаз замылился раз перед знаком бакса забыл поставить
>признак того, что это не спецсимвол :(

$string_count=`wc -l $local_file_name_1 | awk \'{ print $1}\' `;

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


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

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




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

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