Go Back   За UNIX и Linux Форуми > Топ форуми > Shell Програмиране и скриптове
.
Google Site



Shell Програмиране и скриптове Пост въпроси за KSH, CSH, SH, Bash, Perl, PHP, SED, AWK И ДРУГИ черупки скриптове и черупки скриптови езици тук.

Closed Thread
English Japanese Spanish French German Portuguese Italian Осъществено от Powered by Google
 
Нишка Инструменти Търсене в тази нишка Оцени резба Покажи Режими
  #1 (Permalink)  
Old 04-24-2007
Регистрирани потребители
 

Присъедини Дата: Apr 2007
Мнения: 12
Моля, дайте вашите материали!

Аз съм се опитва да извлече две области от изхода на фоп командата на един от моите нд сървър. Продукцията изглежда така:
корен @ e08k18: / ПТУ / тест # фоп-а
lo0: знамена \u003d 1000849 <UP,LOOPBACK,RUNNING,MULTICAST,IPv4> MTU 8232 индекс 1
inet 127.0.0.1 netmask ff000000
ce0: знамена \u003d 1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> MTU 1500 индекс 2
Inet 10.177.4.61 маска ffffff00 излъчване 10.177.4.255
groupname ipmp0
етер 0:3: ба: 6c: 7F: 2e

Аз изискват изход като field1 filed2 за всички интерфейси ... но когато се опитам
la0 127.0.01
ce0 10.177.4.61

# Фоп | AWK-F ":" (печат $ 1 $ 3) "

Все пак аз не съм получаване на необходимите продукция.
Всеки улика в това отношение ще бъде от голяма помощ.
Като благодари в аванс.
Спонсорирани Връзки
  #2 (Permalink)  
Old 04-24-2007
Регистрирани потребители
 

Присъедини Дата: Feb 2007
Местоположение: Бостън, MA
Мнения: 64
Цитат:
Първоначално Публикувано от kpatel786
Аз съм се опитва да извлече две области от изхода на фоп командата на един от моите нд сървър. Продукцията изглежда така:
корен @ e08k18: / ПТУ / тест # фоп-а
lo0: знамена \u003d 1000849 <UP,LOOPBACK,RUNNING,MULTICAST,IPv4> MTU 8232 индекс 1
inet 127.0.0.1 netmask ff000000
ce0: знамена \u003d 1000843 <UP,BROADCAST,RUNNING,MULTICAST,IPv4> MTU 1500 индекс 2
Inet 10.177.4.61 маска ffffff00 излъчване 10.177.4.255
groupname ipmp0
етер 0:3: ба: 6c: 7F: 2e

Аз изискват изход като field1 filed2 за всички интерфейси ... но когато се опитам
la0 127.0.01
ce0 10.177.4.61

# Фоп | AWK-F ":" (печат $ 1 $ 3) "

Все пак аз не съм получаване на необходимите продукция.
Всеки улика в това отношение ще бъде от голяма помощ.
Като благодари в аванс.
Продукцията на фоп са в различни направления. Вие ще трябва да се присъединят към линии и тогава може би използва AWK. Един пример ще бъде като този:

-------------
#! / хамбар / SH

фоп-а | AWK-F ":" '(печат $ 1)' |
AWK "BEGIN (X \u003d 0)
(
ако (X <2) (
printf ( "% S", $ 0)
X \u003d X 1
)
ако (X \u003d\u003d 2) (
printf ( "\ N")
х \u003d 0
)
) '| AWK' (печат $ 1, $ 3) "
-------------
  #3 (Permalink)  
Old 04-24-2007
Регистрирани потребители
 

Присъедини Дата: Apr 2007
Мнения: 12
Благодаря за Вашия отговор аз се опитах това: --

фоп-а | AWK-F ":" '(печат $ 1)' |
AWK "BEGIN (X \u003d 0)
(
ако (X <2) (
printf ( "% S", $ 0)
X \u003d X 1
)
ако (X \u003d\u003d 2) (
printf ( "\ N")
х \u003d 0
)
) '| AWK' (печат $ 1, $ 3) "

и го дава на продукцията, като: --
ce2 172.16.0.129
ce6 172.16.1.1
clprivnet0 172.16.193.1
ce0 10.177.4.61
ce0: 1 10.177.4.70
ce0: 2 10.177.4.66
ce0: 3 10.177.4.67
ce0: 4 10.177.4.65
ce4 10.177.4.62
ce3 10.177.224.80
ce0 10.177.4.61

Благодаря още веднъж !!!!!
  #4 (Permalink)  
Old 04-25-2007
cfajohnson's Avatar
Shell програмист, автор
 

Присъедини Дата: Mar 2007
Местоположение: Торонто, Канада
Мнения: 2564
Моля, използвайте заглавие, което описва проблема ви.

Цитат:
Първоначално Публикувано от kpatel786
Аз съм се опитва да извлече две области от изхода на фоп командата на един от моите нд сървър.
...
Аз изискват изход като field1 filed2 за всички интерфейси ... но когато се опитам
la0 127.0.01
ce0 10.177.4.61

# Фоп | AWK-F ":" (печат $ 1 $ 3) "

Все пак аз не съм получаване на необходимите продукция.


Код:
ifconfig |
 awk '
  $1 ~ /:$/ { sub( /:$/, "", $1)
                    ifname = $1 }
  $1 == "inet" { print ifname, $2 }
'

  #5 (Permalink)  
Old 04-25-2007
inquirer's Avatar
Регистрирани потребители
 

Присъедини Дата: Aug 2001
Мнения: 79
фоп | AWK "/ флагове / (X \u003d $ 1; следващата) / / (Inet печат х $ 2)"
  #6 (Permalink)  
Old 04-25-2007
Регистрирани потребители
 

Присъедини Дата: Feb 2007
Местоположение: Бостън, MA
Мнения: 64
Цитат:
Първоначално Публикувано от kpatel786
Благодаря за Вашия отговор аз се опитах това: --

фоп-а | AWK-F ":" '(печат $ 1)' |
AWK "BEGIN (X \u003d 0)
(
ако (X <2) (
printf ( "% S", $ 0)
X \u003d X 1
)
ако (X \u003d\u003d 2) (
printf ( "\ N")
х \u003d 0
)
) '| AWK' (печат $ 1, $ 3) "

и го дава на продукцията, като: --
ce2 172.16.0.129
ce6 172.16.1.1
clprivnet0 172.16.193.1
ce0 10.177.4.61
ce0: 1 10.177.4.70
ce0: 2 10.177.4.66
ce0: 3 10.177.4.67
ce0: 4 10.177.4.65
ce4 10.177.4.62
ce3 10.177.224.80
ce0 10.177.4.61

Благодаря още веднъж !!!!!
По-кратък решение е също така:

фоп-а | AWK-F ":" '(печат $ 1)' | паста - - | AWK '(печат $ 1, $ 3) "
  #7 (Permalink)  
Old 04-25-2007
cfajohnson's Avatar
Shell програмист, автор
 

Присъедини Дата: Mar 2007
Местоположение: Торонто, Канада
Мнения: 2564
Цитат:
Първоначално Публикувано от Deal_NoDeal
По-кратък решение е също така:

фоп-а | AWK-F ":" '(печат $ 1)' | паста - - | AWK '(печат $ 1, $ 3) "

Кратък (но не с много), по-бавно (2 ненужни външни команди), и неправилно за дадената проба:


Код:
lo0 127.0.0.1
ce0 10.177.4.61
groupname ether


Спонсорирани Връзки
Closed Thread

Маркери

Нишка Инструменти Търсене в тази нишка
Търсене в тази нишка:

Разширено търсене
Покажи Режими Оцени тази тема
Оцени тази тема:

Правила за публикуване
Ти не може да публикувате нови конци
Ти не може да публикувате отговори
Ти не може да публикувате прикачени файлове
Ти не може да редактирате вашите мнения

BB код е На
Усмивки са На
[IMG] код На
HTML код е Отдалечаване
Trackbacks са На
Pingbacks са На
Refbacks са Отдалечаване


Още UNIX и Linux Форум Теми Можете да намерим Полезни
Нишка Нишка Начално Форум Отговори Последно мнение
Манипулиране с променлива входове yhacks Програмиране 1 05-23-2008 07:04 AM
прочети н брой входове er_aparna Shell Програмиране и скриптове 14 07-27-2006 12:35 ч.
Проверка артикули от файла sendhilmani123 Shell Програмиране и скриптове 1 05-10-2006 06:49 AM
Входящите количества от даден файл sendhil Shell Програмиране и скриптове 4 02-01-2006 05:48 AM
Многократни входове douknownam Shell Програмиране и скриптове 4 05-25-2004 01:15 ч.



Всички времена са GMT -4. В момента е: 08:33 AM.


Осъществено от: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Езикови преводи Осъществено от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
За UNIX и Linux Форуми Content Copyright © 1993-2010. Всички права Reserved.Ad Управление чрез RedTyger

Съдържание съответно с URL адреси vBSEO 3.2.0