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
Padding Transport tilbage til slutningen af XML-fil dasj22 UNIX for Advanced & Ekspertsøgning Brugere 3 05-23-2008 10:31 AM
Issue med Fjernelse Carriage Return (^ M) i afgrænset fil sirahc UNIX for Advanced & Ekspertsøgning Brugere 7 03-25-2008 05:08 AM
tilføje returtegn ved slutningen af filen HAA Shell Programmering og Scripting 2 11-20-2007 11:58 AM
Fjernelse Carriage Return og eller linjeskift fra en fil tbone231 Shell Programmering og Scripting 1 02-18-2005 04:37 PM
Fjernelse returtegn tegn fra fil b1saini UNIX for dummyer Spørgsmål & svar 3 09-10-2003 10:41 AM

Closed Thread
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 10-20-2006
bd_joy bd_joy is offline
Registreret Bruger
  
 

Join Date: Aug 2005
Beliggenhed: Pittsburgh, PA
Stillinger: 25
Carriage Return ved slutningen af filen

Hej, jeg har et script, der udgange en fil, der indeholder datoer fra den foregående måned, som derefter bruges af vores program til at køre processer på hver dag, der er indeholdt i filen. Mit problem er, er, at mit manuskript skabt en tom linje i bunden af filen, der forårsager problemer for vores ansøgning. Jeg leder efter forslag til, hvordan man kan stoppe eller fjerne den sidste linie / vognretur. Eventuelle forslag er værdsat. Tak!


Her er det nuværende script:

echo "Creating DATOER fil.` date + "% m-% d-% Y_% H:% M:% S" `"
outdir \u003d / test / iofiles

# Ja fe ma pa ma ju ju AG se oc ingen de
sæt-A holder 0 31 28 31 30 31 30 31 31 30 31 30 31
typeset-Z2 dmonth dday

måned \u003d `dato +% m«
år \u003d `dato +% y«
((pmonth \u003d måned-1))

rm $ outdir / date.txt

dag \u003d 1
while ((dag <(varer [pmonth]) +1)); do
dday \u003d $ dag
dmonth \u003d $ pmonth
echo $ (dmonth) / $ (dday) / $ (år)>> $ outdir / date.txt
((dag \u003d dag 1))
gjort
echo "DATOER fil oprettet.` date + "% m-% d-% Y_% H:% M:% S" `"
  #2 (permalink)  
Old 10-20-2006
anbu23 anbu23 is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Mar 2006
Beliggenhed: Bangalore, Indien
Indlæg: 1.398

Code:
sed "/^ *$/d" $outdir/date.txt > temp
mv temp $outdir/date.txt

  #3 (permalink)  
Old 10-20-2006
bd_joy bd_joy is offline
Registreret Bruger
  
 

Join Date: Aug 2005
Beliggenhed: Pittsburgh, PA
Stillinger: 25
Citat:
Oprindeligt Indsendt af anbu23
Code:
sed "/^ *$/d" $outdir/date.txt > temp
mv temp $outdir/date.txt
Skal jeg sætte dette efter while-løkken eller inden for det? Jeg placerede det efter løkken, og jeg havde stadig den tomme linje i slutningen af filen.
  #4 (permalink)  
Old 10-20-2006
anbu23 anbu23 is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Mar 2006
Beliggenhed: Bangalore, Indien
Indlæg: 1.398
Du har denne kode i slutningen af løkken.
Mener du, du har blank linje eller linje med "/" i slutningen af filen?
  #5 (permalink)  
Old 10-20-2006
bd_joy bd_joy is offline
Registreret Bruger
  
 

Join Date: Aug 2005
Beliggenhed: Pittsburgh, PA
Stillinger: 25
Den netop har en tom linje i slutningen

---------------
09/01/06
09/02/06
09/03/06
09/04/06
09/05/06
09/06/06
09/07/06
09/08/06
09/09/06
09/10/06
09/11/06
09/12/06
09/13/06
09/14/06
09/15/06
09/16/06
09/17/06
09/18/06
09/19/06
09/20/06
09/21/06
09/22/06
09/23/06
09/24/06
09/25/06
09/26/06
09/27/06
09/28/06
09/29/06
09/30/06
<--- Vil du fjerne denne tomme linje.
--------------------------------

Tak.
  #6 (permalink)  
Old 10-20-2006
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Beliggenhed: Boston, MA
Indlæg: 5.131

Code:
sed '$d' myFile.txt

  #7 (permalink)  
Old 10-20-2006
anbu23 anbu23 is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Mar 2006
Beliggenhed: Bangalore, Indien
Indlæg: 1.398
Ovenstående kode bør arbejde. Jeg dont kende hvad der sker i din sag.
Prøv dette


Code:
sed "$ d" $outdir/date.txt > temp
mv temp $outdir/date.txt

Closed Thread

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:44 PM.


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