The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
vangtuigen output van boven-en-uitvoer new2ss Programmeren en Shell Scripting 4 02-24-2009 09:26 PM
Output formaat - vergelijking met de I / P-bestand velappangs Programmeren en Shell Scripting 1 04-03-2008 07:31
Multi-formaat te converteren bestand naar een leesbare ASCII-formaat gaur.deepti UNIX voor Dummies Questions & Answers 5 03-25-2008 03:03 PM
File Format nummer: Output van sqlplus deepakgang UNIX voor Dummies Questions & Answers 2 10-25-2007 04:56
Formaat van de output van bestand getdpg Programmeren en Shell Scripting 9 01-24-2006 12:50

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 07-02-2009
becksram123 becksram123 is offline
Geregistreerde gebruiker
  
 

Join Date: juni 2009
Posten: 6
formaat van de output van een bestand

hoi,
Ik moet het formaat van de output is beschikbaar in een bestand
bestand output
Na de Process_Scheduler Domeinen draait in de server Ram-pc
VPORCL
Hieronder vindt u de Application Server domeinen draaien op de server Ram-pc
VPORCL01
VPORCL02

deze waarde VPORCL, VPORCL01 ... zijn dynamische waarde ik nodig om af te drukken dit uit int zijn formaat

hostnaam domaintype domeinnaam
Ram-pc Process_Scheduler VPORCL
Ram-pc Application Server VPORCL01
Ram-pc Application Server VPORCL02

thanxs vooraf
  #2 (permalink)  
Old 07-02-2009
palsevlohit_123 palsevlohit_123 is offline
Geregistreerde gebruiker
  
 

Join Date: Aug 2008
Locatie: India, Chennai
Posts: 120
probeer dit ..

Code:
NoOfWords=0
while read LINE
do
        NoOfWords=`echo $LINE|wc -w|awk '{print $1}'`
        #echo "NoOfWords : [$LINE][$NoOfWords]"
        if [ "$NoOfWords" -eq "1" ]
        then
                echo "$OutString " " $LINE"
        elif [ "$NoOfWords" -eq "10" ]
        then
                OutString=`echo $LINE|awk '{printf "%s %s", $10,$4}'`
        elif [ "$NoOfWords" -eq "11" ]
        then
                OutString=`echo $LINE|awk '{printf "%s %s %s", $11,$4,$5}'`
        fi
done < Filename

Opmerking: in plaats van Bestandsnaam, geef je de input bestandsnaam.
  #3 (permalink)  
Old 07-03-2009
kshji's Avatar
kshji kshji is offline
Geregistreerde gebruiker
  
 

Join Date: juni 2009
Locatie: Finland
Posts: 236
Gedaan zonder gebruik van externe programma's zoals awk.
1ste versie is, verwijdert u extra gegevens van de lijnen.
Code:
#!/usr/bin/ksh
while read id restline
do
        case "$restline" in
                "") # only id, so print line
                    print "$prevheader $id"
                    ;;
                *)  # long line, remove constant/extra strings
                    str=${restline/are the/}
                    str=${str/running in the server/}
                    str=${str/[Dd]omains/}
                    # what we have ? Values
                    prevheader=$str
                    ;;
        esac
done < input.txt
En vervolgens naar oplossing voor deze zaak. Moeten veranderen veldvolgorde
Code:
print "____________________________________________________"
# change fld order
while read id restline
do
        case "$restline" in
                "") print "$prevheader $id" ;;
                *)  str=${restline/are the/}
                    str=${str/running in the server/}
                    str=${str/[Dd]omains/}
                    # fields to array flds
                    set -A flds -- $str
                    lastfld=${#flds[*]}
                    # first id = 0
                    ((lastfld-=1))
                    # last field value
                    prevheader=${flds[$lastfld]}
                    ((lastfld-=1))
                    # rest fields
                    fld=0
                    while ((fld<=lastfld))
                    do
                          prevheader="$prevheader ${flds[$fld]}"
                          ((fld+=1))
                    done
                    ;;
        esac
done < input.txt
  #4 (permalink)  
Old 07-03-2009
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderator
  
 

Join Datum: oktober 2003
Locatie: -31.96,115.84
Berichten: 1.409
Of ...
Code:
awk -F '(Following are the |[dD]omains running in the server )' 'NF>1{x=$3 OFS $2}NF==1{print x $1}' file1
... geeft ...
Code:
Ram-pc Process_Scheduler VPORCL
Ram-pc Application Server VPORCL01
Ram-pc Application Server VPORCL02
  #5 (permalink)  
Old 07-03-2009
thanhdat's Avatar
thanhdat thanhdat is offline
Geregistreerde gebruiker
  
 

Join Date: Aug 2008
Locatie: Paris
Posts: 107
Mijn oplossing is langer dan ygor is, maar u kunt proberen ^ _ ^

Code:
awk '{ if(NF==1) printf ("%s %s\n", text, $NF);else if (NF==10) text = $10 OFS $4; else if(NF==11)  text = $11 OFS $4 OFS $5; }' test.txt
  #6 (permalink)  
Old 07-05-2009
summer_cherry summer_cherry is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Date: Jun 2007
Locatie: Beijing China
Berichten: 1.088
Code:
my($type,$name);
while(<DATA>){
	if(/.*the\s+(.*)\s+[Dd]omains.*server\s+(.*)/){
		$type=$1;
		$name=$2;
		next;
	}
	print $name," ",$type," ",$_;
}
__DATA__
Following are the Process_Scheduler Domains running in the server Ram-pc
VPORCL
Following are the Application Server domains running in the server Ram-pc
VPORCL01
VPORCL02
Reply

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 12:49 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0