The UNIX and Linux Forums  

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
breken van 'indien' finalight Programmeren en Shell Scripting 7 11-19-2008 03:54 PM
hoe om te lezen record door opname van een bestand in unix raoscb UNIX voor Dummies Questions & Answers 1 05-16-2008 07:30
Script naar een slechte opname in een bestand, dan brengt het record in het bestand slecht shilendrajadon Programmeren en Shell Scripting 2 12-28-2007 10:02
Script naar een slechte opname in een bestand, dan brengt het record in het bestand slecht shilendrajadon UNIX for Advanced & Expert Gebruikers 1 12-28-2007 10:00
splitsing van een record en het toevoegen van een record in een bestand rsolap Programmeren en Shell Scripting 1 08-13-2007 02:58 PM

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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 11-01-2007
lyonsd lyonsd is offline
Geregistreerde gebruiker
  
 

Join Date: Jan 2005
Posts: 35
Helpen met behulp van IFS te breken van een record (ksh)

Ik heb een programma dat vergelijkbaar is met deze output produceert:

Code:
 16010001pe3m_313101.ver
 16010001pe3m_313101.ver

 16010001pe4m_0
 16010001pe4m_0

 16010001pe4m_1
 16010001pe4m_1

 16010001pe4m_313101.ver
 16010001pe4m_313101.ver

 group_defs.txt
 Group Definition File
Ik heb een ksh script waar ik probeer om het te krijgen om af te drukken als dit:

Code:
16010001pe3m_313101.ver 16010001pe3m_313101.ver
16010001pe4m_0              16010001pe4m_0
16010001pe4m_1              16010001pe4m_1
16010001pe4m_313101.ver 16010001pe4m_313101.ver
group_defs.txt                   Group Definition File
Hier is wat de code ziet er als volgt uit:

Code:
	typeset -L80 relative_path
	typeset -L80 description
	typeset -i count=0
	OFS=IFS
	IFS='
'
	for i in $(program)
	do
		print $i
	done
Dus ik moet twee lijnen krijgen in twee afzonderlijke variabelen, en ik moet iterate door de lus bij een lege regel wordt aangetroffen.

Ik heb geprobeerd met ...

Code:
IFS='
'
while read var1 var2
do
  print $var1 $var2
done < $(program)
Maar dat betekent niet te werken.

Hoe u IFS op een lege regel?

Suggesties welkom.

Bedankt.
  #2 (permalink)  
Old 11-01-2007
jim McNamara jim mcnamara is online now Forum Staff  
...@...
  
 

Join Date: Feb 2004
Locatie: NM
Berichten: 5.771
Een manier om, uitgaande van de blanco regels zijn slechts een harde return:
Code:
awk '{              
        if( len($0) )
             { print $0 }
        else
              {printf("%s ", $0) }
        END{ print }
       }' filename > newfilename
  #3 (permalink)  
Old 11-01-2007
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Locatie: Boston, MA
Berichten: 5.122
nawk-f lyon.awk myfile.txt
lyon.awk:
Code:
BEGIN {
  FS=RS=""
}
{
  for(i=1; i<= NF; i++)
    printf("%-80s%s", $i, (i==NF) ? "\n" : "")
}
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 05:57.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0