The UNIX and Linux Forums  
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
omvandla datumformat mohan705 Shell-programmering och Skript 7 05-22-2008 12:10
omvandla text till csv gthokala Shell-programmering och Skript 13 06-09-2006 11:44
konvertera PDF till text, rtf doc-format saurya_s UNIX för avancerade & Expertanvändare 1 04-23-2004 04:25
Konvertering BMP till BM (eller andra UNIX-format) EJ \u003d) UNIX Desktop for Dummies Frågor & Svar 1 06-12-2002 09:42
Konvertera Arkiv Skapat den till ett nytt format barney_clough UNIX for Dummies Frågor & Svar 1 06-12-2002 08:43

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 Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 03-18-2008
zer0dvide zer0dvide is offline
Registered User
  
 

Join Date: mars 2008
Inlägg: 3
omvandla konfigureringsfilen till csv

Hej,

För 2 dagar nu har jag fått söka efter en lösning på detta. Jag är nu börjat att tvivla på detta är möjligt. Det är ännu svårare när man inte vet hur man söker efter det. (vilka sökord som genererar tillräckligt relevansfaktorer osv.)

Jag behöver tolka en konfigurationsfil för att generera en CSV-fil i gengäld.
Det skulle behöva ta dessa parametrar av ärende:

definiera värd (

host_name Hosta
föräldrar hostNull
)
--
definiera värd (

host_name hostB
föräldrar Hosta
)
--
definiera värd (

host_name hostC
föräldrar hostB
)
--

och skapa det här:

värd, förälder
Hosta, hostNull
hostB, Hosta
hostC, hostB

Finns det någon som vet en lösning på detta eller kan någon punkt mig till några dokument som förklarar hur?
  #2 (permalänk)  
Old 03-18-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
Modérateur
  
 

Join Date: Dec 2007
Ort: Home av 17-Temne världen mästare Boston Celtics
Inlägg: 1311
Wink Ett sätt att försöka ...

Från vilken information du har angett, det här är en strategi.

Citat:
> Katt prov
definiera värd (

host_name Hosta
föräldrar hostNull
)
--
definiera värd (

host_name hostB
föräldrar Hosta
)
--
definiera värd (

host_name hostC
föräldrar hostB
)
Kod:
> cat bld_csv 
#! /bin/bash

echo "host,parent" >host.csv
while read zf
  do
  hck=$(echo "$zf" | cut -d" " -f1)
  if [ "$hck" = "host_name" ]
    then
    hnm=$(echo "$zf" | cut -d" " -f2)           
  fi
  if [ "$hck" = "parents" ]
    then
    pnm=$(echo "$zf" | cut -d" " -f2)
    echo $hnm","$pnm >>host.csv
  fi

done < sample
Citat:
> Katt host.csv
värd, förälder
Hosta, hostNull
hostB, Hosta
hostC, hostB
  #3 (permalänk)  
Old 03-18-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: februari 2007
Inlägg: 4.309
En annan metod:

Kod:
awk ' 
BEGIN{print "host,parent"}
/host_name/{p=$2;getline;print p","$2}
' sample
Hälsningar
  #4 (permalänk)  
Old 03-18-2008
ShawnMilo ShawnMilo is offline
Registered User
  
 

Join Date: juni 2006
Inlägg: 252
A Perl One-liner

Kod:
$ cat temp.txt | perl -ne 'chomp; print "host,parent\n" if $. == 1; print $_ if $_ =~ s/^host_name\s+(.*)$/$1/;  print ",$_\n" if $_ =~ s/^parents\s+(.*)$/$1/;'

host,parent
hostA,hostNull
hostB,hostA
hostC,hostB
1. Skriv ut rubrikerna på första raden i ingången.

2. Skriv värdnamnet om hittas (utan newline)

3. Skriv ut kommatecknet, moderbolag namn och newline när föräldern finns.

ShawnMilo
  #5 (permalänk)  
Old 03-18-2008
summer_cherry summer_cherry is offline Forum Advisor  
Registered User
  
 

Join Date: juni 2007
Plats: Beijing Kina
Inlägg: 1.088
Kod:
nawk 'BEGIN{RS="--";n=1;host[n]=sprintf("host,parent")}
{
n=n+1
host[n]=sprintf("%s,%s",$4,$6)
}
END{
for(i=1;i<=n;i++)
if(host[i]!=",")
print host[i]
}
' filename
  #6 (permalänk)  
Old 03-19-2008
faltooweb faltooweb is offline
Registered User
  
 

Join Date: Jan 2008
Inlägg: 11
omvandla konfigureringsfilen till csv

awk '
BEGIN (print "värd, förälder")
/ host_name / (printf "% s", $ NF, getline; print $ NF)
'$ INFILE

-Ramesh
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 01:29.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0