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
foretage flere linje, der indeholder et mønster i enkelt linje VTAWKVT Shell Programmering og Scripting 13 12-04-2008 06:40 PM
erstatning af flere linjer med enkelt linje siba.s.nayak Shell Programmering og Scripting 3 05-28-2008 03:43 AM
Splitting linjen på flere linjer dd_sh Shell Programmering og Scripting 3 03-31-2008 02:54 PM
Læsning af flere linjer, som enkelte braindrain Shell Programmering og Scripting 9 10-18-2006 11:16 AM
Behov output på forskellige strækninger, der ikke i en enkelt linje csaha Shell Programmering og Scripting 1 02-08-2006 08:28 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 02-22-2005
thanuman thanuman is offline
Registreret Bruger
  
 

Join Date: Mar 2004
Stillinger: 24
Opdele en enkelt linje i flere linjer

Jeg har en sag, hvor jeg er nødt til at se ind i en fil.
Gå til hver linje i filen, skal finde længden på den linje, hvis længden af linjen er mere end 75 tegn, jeg har brug for at splitte den linje i flere linjer med 75chars max. Hvis længden på den linje, som er mindre end 75, skal vi ikke gøre noget.
Så i slutningen af denne operation, den maksimale længde på anyline i filen bør kun 75.

Ex: file under 3 linjer
1. linje: 20chars
2. linje: 85chars
3. linje: 160chars

efter den fuldbyrdende scriptet
Filen bør

1. linje: 20 tegn

2. linje: 75 tegn
3. linje: 10 tegn

4. linje: 75 tegn
5. linje: 75 tegn
6. linje: 10 tegn

Tak for din hjælp
  #2 (permalink)  
Old 02-23-2005
bhargav's Avatar
bhargav bhargav is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Sep 2004
Beliggenhed: USA
Stillinger: 511
Prøv følgende ....

Men koden er testet med 5 tegn som kriterium i stedet for 75.
Skift som pr dine krav.


Code:
awk '{
  if ( length($0) > 5 )
  {
      str=$0 ;
      i=0 ;
      while(length(str) > 5)
      {
        printf("%s\n",substr($0,i+1,5) );
        i+=5 ;
        str=substr($0,i,length($0) );
      }

      if( length(str) > 1 )
        printf("%s\n", substr(str,2,length(str))) ;

  }
  else
  {
      print $0
  }
}' file1
  #3 (permalink)  
Old 02-23-2005
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderator
  
 

Join Date: oktober 2003
Beliggenhed: -31.96,115.84
Indlæg: 1.409
Eller ...
Code:
fold -75 file1 > file2
  #4 (permalink)  
Old 02-23-2005
bhargav's Avatar
bhargav bhargav is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Sep 2004
Beliggenhed: USA
Stillinger: 511
fold-w 5 file1> fil2


god en Ygor! Jeg foretrækker dette ene forhold til det lange, jeg skrev. :-)
  #5 (permalink)  
Old 02-23-2005
thanuman thanuman is offline
Registreret Bruger
  
 

Join Date: Mar 2004
Stillinger: 24
Tak for dit svar. Det er arbejder stor ...
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 12:34 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