![]() |
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.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| 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 |
| fångstanordningar utdata från början och format produktion | new2ss | Shell-programmering och Skript | 4 | 02-24-2009 09:26 |
| Utdataformat - jämfört med I / P-fil | velappangs | Shell-programmering och Skript | 1 | 04-03-2008 06:31 |
| För att konvertera flera format filen till en läsbar ASCII-format | gaur.deepti | UNIX for Dummies Frågor & Svar | 5 | 03-25-2008 03:03 |
| Filformat frågan: Produktion av sqlplus | deepakgang | UNIX for Dummies Frågor & Svar | 2 | 10-25-2007 03:56 |
| Format produktionen av fil | getdpg | Shell-programmering och Skript | 9 | 01-24-2006 12:50 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
formatera utdata från en fil
hej,
Jag behöver formatera produktion som finns i en fil fil produktionen Följande är Process_Scheduler Domäner körs i servern Ram-pc VPORCL Följande är Application Server domäner som körs i servern Ram-pc VPORCL01 VPORCL02 dessa värde VPORCL, VPORCL01 ... är dynamiskt värde att jag måste skriva ut det här int hans format hostname domaintype domännamn Ram-pc Process_Scheduler VPORCL Ram-st Application Server VPORCL01 Ram-st Application Server VPORCL02 thanxs i förväg |
|
||||
|
prova detta ..
Kod:
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
Obs: i stället för Filnamn måste du ge input filename. |
|
|||||
|
Eller ...
Kod:
awk -F '(Following are the |[dD]omains running in the server )' 'NF>1{x=$3 OFS $2}NF==1{print x $1}' file1
Kod:
Ram-pc Process_Scheduler VPORCL Ram-pc Application Server VPORCL01 Ram-pc Application Server VPORCL02 |
|
||||
|
Kod:
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
|
![]() |
| Komihåglista |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|