The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
/etc / utmp arquivo não ficar atualizado com arrancar informações jyoti_mil UNIX & avançada para usuários experientes 1 06-11-2007 10:41
logging SFTP informações em um arquivo de log ... santy UNIX para Dummies Perguntas & Respostas 4 08-19-2006 02:05
Leia os detalhes relevantes a partir do arquivo de thinakarmani Programação Shell Script e 6 05-04-2006 03:48
Detalhes sobre o comando ls e tipos de arquivo jacob358 UNIX para Dummies Perguntas & Respostas 4 07-26-2005 12:12
O arquivo contém arrancar init detalhes? emplate HP-UX 4 05-04-2005 09:09

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 08-21-2008
bp_vardhaman bp_vardhaman is offline
Usuário
  
 

Join Date: Mar 2008
Local: Hyderabad, Índia
Lugares: 12
Quero extrair informações de arquivo específico

Oi eu tenho seguinte arquivo

uuid (RO): 62701790-60da-dd9a-669d-a563aac1c435
host-uuid (RO): 5f3f668d-a7c7-4e5f-a4a6-6e90fafb50ed
sr-uuid (RO): 62103d07-e0aa-acf3-2d9f-414ad3377bd0
dispositivo-config (MRO): localização: / dev / xapi / bloco
Actualmente-inscritos (RO): true


uuid (RO): 99158eac-8cce-39bd-4893-8576e7f18234
host-uuid (RO): 5f3f668d-a7c7-4e5f-a4a6-6e90fafb50ed
sr-uuid (RO): 3a1ff5ac-ed95-1deb-da89-ebc3459d0ae8
dispositivo-config (MRO): port: 3260; SCSIid: 149455400000000000000000001000000710300000d000000; alvo: 10.0.71.71; targetIQN: iqn.2001-04.com.example: storage.disk2.sys1.xyz
Actualmente-inscritos (RO): true


uuid (RO): 4a65094e-8e85-46e6-2c68-0987fe14decd
host-uuid (RO): 5f3f668d-a7c7-4e5f-a4a6-6e90fafb50ed
sr-uuid (RO): 655ad503-1a5f-1221-9181-9a5fb37cb672
dispositivo-config (MRO): localização: / dev / xapi / cd
Actualmente-inscritos (RO): true


uuid (RO): a871cc47-185a-7886-5e7f-e2e6c0fb18e0
host-uuid (RO): 5f3f668d-a7c7-4e5f-a4a6-6e90fafb50ed
sr-uuid (RO): db6cece4-4847-ae2f-2b0b-f3901697e2b3
dispositivo-config (MRO): dispositivo: / dev / sdd
Actualmente-inscritos (RO): true


uuid (RO): 26c74e8b-d931-70a5-11b7-2f36262d116a
host-uuid (RO): 5f3f668d-a7c7-4e5f-a4a6-6e90fafb50ed
sr-uuid (RO): 762f3b74-aab9-8f7f-887d-15c1886314e0
dispositivo-config (MRO): dispositivo: / dev / sdc
Actualmente-inscritos (RO): true


por isso o arquivo ainda é grande a minha pergunta agora é que eu quero extrair o UUID de (RO), do qualquer dispositivo se eu passar como argumento como "/ dev / sdc", então ele deveria passar-me que especial uuid (RO), como "26c74e8b -d931-70a5-11b7-2f36262d116a "assim que possível alguém diz WHT exato comando? i trdied com awk e grep ainda não conseguiu chegar à final.

Obrigado
  #2 (permalink)  
Old 08-21-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderador ala Mode
  
 

Join Date: Feb 2007
Local: Innsbruck, Áustria
Mensagens: 1.886
Muitas formas de fazer isto ... Mas é um pouco complicada.
Código:
find_uuid() {
  dev=$1
  awk '/^uuid/ { uuid=$3 } /^device-config/ && $NF == '$dev' { print uuid }' uuid-file
}
Você precisará mudar o nome do arquivo (uuid-file) para a pretendida (ou em branco para stdin). Então, basta fazer "find_uuid / dev / sdc", a partir da shell.

O truque está em perceber que awk é uma série de padrões script de pares, e não apenas um. A primeira é usada para lembrar os mais recentemente visto uuid. A segunda imprime-lo quando o nome do dispositivo jogos.
  #3 (permalink)  
Old 08-21-2008
bp_vardhaman bp_vardhaman is offline
Usuário
  
 

Join Date: Mar 2008
Local: Hyderabad, Índia
Lugares: 12
Realmente não posso seguir aqui sabe o que significa de US $ 3 aqui? você pode dar um truque se u sabe?
Obrigado
  #4 (permalink)  
Old 08-21-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderador ala Mode
  
 

Join Date: Feb 2007
Local: Innsbruck, Áustria
Mensagens: 1.886
$ 3, que deverá ser o uuid, mas talvez ela deveria ser $ NF (o último campo na linha). Experimente essa vez.
  #5 (permalink)  
Old 08-21-2008
bp_vardhaman bp_vardhaman is offline
Usuário
  
 

Join Date: Mar 2008
Local: Hyderabad, Índia
Lugares: 12
Quero agora incluir no script em vez só quero tentar linha de comando como este

gato dev.txt | awk '/ ^ uuid / uuid \u003d $ (3) / ^ dispositivo-config / & & $ NF \u003d\u003d' / dev / sdc '(print uuid)'

Mas nada é exibindo
  #6 (permalink)  
Old 08-21-2008
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderador
  
 

Join Date: Feb 2005
Localização: Boston, MA
Mensagens: 5.122
Código:
awk '/^uuid/ { uuid=$3 } /^device-config/ && $NF == "/dev/sdc" { print uuid }' dev.txt
  #7 (permalink)  
Old 08-21-2008
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Moderador
  
 

Join Data: dezembro 2003
Localização: Florida
Mensagens: 1.924
Outra forma é definir o separador de campo ":"
Código:
awk -F": " '$1 ~ /^uuid/ { uuid=$2 };  $1 ~ /^device-config/ && $3 == "/dev/sdc" { print uuid }'  dev.txt
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 01:07.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0