The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
erstatning af rummet med pipe (afgrænsningstegn) OSD UNIX for dummyer Spørgsmål & svar 6 02-16-2009 04:38 AM
nogen bedre måde at fjerne linjeskift csmklee Shell Programmering og Scripting 3 01-13-2009 02:42 AM
Udskiftning URL i en fil med plads dsrookie UNIX for dummyer Spørgsmål & svar 5 02-29-2008 04:58 AM
Newbie? Brug for hjælp med Hvis / Så & linjeskift ... kthatch UNIX for dummyer Spørgsmål & svar 1 05-01-2007 08:44 PM
Fjernelse linjeskift fra en shell variable lyonsd Shell Programmering og Scripting 5 09-12-2006 02:42 PM

 
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øg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 04-21-2009
mshulman1980 mshulman1980 is offline
Registreret Bruger
  
 

Join Date: Apr 2009
Stillinger: 4
Exclamation Shell erstatte plads med linjeskift

Jeg er parsing gennem en stor lslpp-Lc output-fil med en for-løkke. Filen indeholder mange linjer ligner denne:
zip: zip-2.3-3: 2.3::: C: R: En fil, komprimering og emballage nytte kompatibel med PKZIP.:: / bin / rpm-e zip::::: 0:

Der synes ikke at være specialiserede eller hemmelige markup i filen.
Men når jeg prøver at læse igennem filen i en løkke mens den i et shell script, det bryder op hver plads som et linjeskift, og hver linje pause som en dobbelt pause.
Nedenfor er koden:

Code:
#!/usr/bin/ksh
for i in `cat -n servername.lpp`
do 
echo "$i"
done

Det mærkelige er, at katten ikke synes at bemærke, at linjerne bliver brudt op, som det fremgår af output nedenfor.
Jeg har også prøvet at læse i filen med en anden perl script (for i in `perl perlscript.pl) og fik nøjagtig det samme problem.

Output fra at komme ind på

Output fra script-fil:

Code:
 1
#Package
Name:Fileset:Level:State:PTF
Id:Fix
State:Type:Description:Destination
Dir.:Uninstaller:Message
Catalog:Message
Set:Message
Number:Parent:Automatic:EFIX
Locked:Install
Path:Build
Date
2
Java14.sdk:Java14.sdk:1.4.2.175:
:
:C:F:Java
SDK
32-bit:
:
:
:
:
:
:0:0:/:


Jeg har også prøvet det med bash shell specificeret. Jeg er ikke sikker på, hvordan du løser dette. Enhver hjælp ville være værdsat.

Senest redigeret af mshulman1980; 04-21-2009 kl 02:38 PM.. Årsag: Erstattet citerer tag med kode-tag for at undgå auto emoticon isætning
 

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 01:37 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0