The UNIX and Linux Forums  
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.

Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
befogó kimenetét tetején és kimeneti formátum new2ss Shell programozás és Scripting 4 02-24-2009 09:26 PM
Kimeneti formátum - összehasonlítva I / P fájl velappangs Shell programozás és Scripting 1 04-03-2008 06:31 AM
Átalakítani a több formátumú fájlt egy olvasható ASCII formátumú gaur.deepti A UNIX a dummies Kérdések és válaszok 5 03-25-2008 03:03 PM
File Format issue: teljesítménye sqlplus deepakgang A UNIX a dummies Kérdések és válaszok 2 10-25-2007 03:56 AM
Formátum a kimeneti fájl getdpg Shell programozás és 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 Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 07-02-2009
becksram123 becksram123 is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2009
Hozzászólások: 6
formátum a kimeneti fájl egy

szia,
Kell, hogy a kimeneti formátum, amely availble egy kép
file kimenet
Miután a Process_Scheduler Domain fut a szerver Ram-PC
VPORCL
Miután az Application Server területen fut a szerver Ram-PC
VPORCL01
VPORCL02

ezek értéke VPORCL, VPORCL01 ... dinamikus érték szükségem van arra, hogy nyomtassa ki ezt a formátumot int

hostname domaintype domain név
Ram-PC Process_Scheduler VPORCL
Ram-PC Application Server VPORCL01
Ram-PC Application Server VPORCL02

thanxs előre
  #2 (permalink)  
Old 07-02-2009
palsevlohit_123 palsevlohit_123 is offline
Regisztrált felhasználó
  
 

Join Date: Aug 2008
Helyszín: India-Chennai
Posts: 120
próbáld ki ezt ..

Kód:
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

Megjegyzés: a Fájlnév, meg kell adni a bemeneti fájl neve.
  #3 (permalink)  
Old 07-03-2009
kshji's Avatar
kshji kshji is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2009
Helyszín: Finnország
Posts: 236
Kész használata nélkül, mint például az awk.
1. verzió általános, eltávolítás további adatok sorokat.
Kód:
#!/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
És akkor a megoldás a jelen ügyben. Kell változtatni, hogy a területen
Kód:
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  
Moderátor
  
 

Join Date: Oct 2003
Helyszín: -31.96,115.84
Hozzászólások: 1.407
Vagy ...
Kód:
awk -F '(Following are the |[dD]omains running in the server )' 'NF>1{x=$3 OFS $2}NF==1{print x $1}' file1
... ad ...
Kód:
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
Regisztrált felhasználó
  
 

Join Date: Aug 2008
Helyszín: Paris
Posts: 107
A megoldás hosszabb ygor, de kipróbálhatják u ^ _ ^

Kód:
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  
Regisztrált felhasználó
  
 

Join Date: Jun 2007
Helyszín: Kína Peking
Hozzászólások: 1.079
Kód:
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

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 05:50 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0