Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: awk не корректно работает в 12.04 и корректно 10.04 при обработке одних данных  (Прочитано 556 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн snioo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Доброго всем дня , есть 2 системы 10.04 LTS serv в ней запускаю скрипт и все работает.,
есть вторая система 12.04 LTS serv в ней при запуске вылетает ошибка "run time error: negative field index $-1"
вот строка на которой появляется ошибка:
route -n | awk '{print $(NF-5)}'
(тут должен появится столбец масок)
подскажите в чем отличие работы awk, куда копать?

Оффлайн Master_Sergius

  • Активист
  • *
  • Сообщений: 528
  • i3
    • Просмотр профиля
Посмотрите на вывод роута без авк, авось там отличается таблица, тогда конечно же, надо скрипт править
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

Оффлайн snioo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
в таблице на самом деле есь отличия, но на мой взгляд не влияющие на результат, а именно шлюз по уомолчанию в другом порядке идет, также подписи к колонкам не через пробел идут а через нескокльо, но вот если этут строку подставить значения не NF-5 а напрмер NF-4 то все ок, все отображается, в данном случае ошибка вылитает на столбцах где не одно число , а группа через точку (маска, ип адрес и пр.) , повторюсь колонки где простое число отображаются нормально.


Оффлайн Master_Sergius

  • Активист
  • *
  • Сообщений: 528
  • i3
    • Просмотр профиля
Вроде надо указать делимитер, но почему б не вывести столбец через $5? Или может быть, Я не особо шарю в авк
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

 

Страница сгенерирована за 0.034 секунд. Запросов: 25.