The UNIX and Linux Forums  


Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Erfassung und Ausgabe von Top-Format ausgegeben new2ss Shell Programmierung und Scripting 4 02-24-2009 09:26 PM
Ausgabe-Format - im Vergleich mit der I / P-Datei velappangs Shell Programmierung und Scripting 1 04-03-2008 07:31 AM
Multi-Format zu konvertieren Datei in eine lesbare ASCII-Format gaur.deepti UNIX for Dummies Questions & Answers 5 03-25-2008 03:03 PM
Datei-Format Ausgabe: Ausgabe von sqlplus deepakgang UNIX for Dummies Questions & Answers 2 10-25-2007 04:56 AM
Formatieren Sie die Ausgabe der Datei getdpg Shell Programmierung und Scripting 9 01-24-2006 12:50 PM

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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 07-02-2009
becksram123 becksram123 is offline
Registrierte Nutzer
  
 

Join Date: Jun 2009
Beiträge: 6
Format der Ausgabe aus einer Datei

Hi,
Ich muss das Format der Ausgabe ist erhältlich in einer Datei
Datei-Ausgang ist
Im Folgenden werden die Process_Scheduler Domains, die im Server-Ram-PC
VPORCL
Im Folgenden werden die Bereiche Application Server läuft auf dem Server Ram-PC
VPORCL01
VPORCL02

dieser Wert VPORCL, VPORCL01 ... sind dynamische Wert brauche ich um diese aus seiner int-Format

hostname domaintype Domain-Namen
Ram-PC Process_Scheduler VPORCL
Ram-PC-Anwendung Server VPORCL01
Ram-PC-Anwendung Server VPORCL02

thanxs im Voraus
  #2 (permalink)  
Old 07-02-2009
palsevlohit_123 palsevlohit_123 is offline
Registrierte Nutzer
  
 

Join Date: Aug 2008
Ort: Chennai / Indien
Beiträge: 120
versuchen, diese ..


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


Hinweis: Anstelle der Dateiname, müssen Sie die Eingabedatei.
  #3 (permalink)  
Old 07-03-2009
kshji's Avatar
kshji kshji is offline
Registrierte Nutzer
  
 

Join Date: Jun 2009
Ort: Finnland
Beiträge: 236
Geschehen mit ohne externe Programme wie awk.
1. Fassung ist generisch, löschen Daten aus Linien.

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

Und dann die Lösung für diesen Fall. Bereich ändern müssen, um

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 Date: Oct 2003
Lage: -31.96,115.84
Posts: 1409
Oder ...
Code:
awk -F '(Following are the |[dD]omains running in the server )' 'NF>1{x=$3 OFS $2}NF==1{print x $1}' file1

... gibt ...
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
Registrierte Nutzer
  
 

Join Date: Aug 2008
Ort: Paris
Beiträge: 109
Meine Lösung ist mehr als ygor, aber u kann versuchen ^ _ ^


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  
Registrierte Nutzer
  
 

Join Date: Jun 2007
Ort: Peking, China
Posts: 1092

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

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 12:23 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0