The UNIX and Linux Forums  


Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Löschen von Zeilen über eine bestimmte Linie eltinator Shell Programmierung und Scripting 3 10-11-2007 03:29 PM
Verschieben von Zeilen in einer txt-Datei innocentspirit Shell Programmierung und Scripting 5 09-28-2007 01:04 AM
Löschen von Zeilen mit awk-beste Weg? satnamx Shell Programmierung und Scripting 3 08-29-2007 08:24 PM
Moving nächsten 2 Zeilen Inhalt zur vorherigen Zeilen Amruta Pitkar Shell Programmierung und Scripting 8 04-26-2007 07:09 AM
Löschen von Zeilen ajnabi Shell Programmierung und Scripting 8 05-02-2003 12:50 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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 11-22-2007
sabyasm sabyasm is offline
Registrierte Nutzer
  
 

Join Date: Sep 2005
Beiträge: 27
Post Löschen und Verschieben von bestimmten Zeilen einer Linie mit Hilfe perl / sed

Hi,

Ich brauche konvertieren Speicherauszugsdatei in den folgenden Format: (Bitte beachten Sie, dass Zeilennummern sind für einfach-Optik)

Original-Datei:

1 2007-10-2482.90 Nr. Handel 0 0,00 100000,00
2 100000,00
3 0,00
4 HOLD
5 2007-10-2589.75 gekauft 1114 1114 100000,00 0,00
6 100000,00
7 -0,00
8 STRONG BUY
9 2007-10-2692.35 Nr. Handel 1114 102896,94 0,00
10 102896,94
11 2,90
12 STRONG BUY
13 2007-10-2991.20 Nr. Handel 1114 101615,60 0,00
14 101615,60
15 1,62
16 STRONG BUY
17 2007-10-3090.05 Nr. Handel 1114 100334,26 0,00
18 100334,26
19 0,33
20 STRONG BUY
21 2007-10-3188.45 Nr. Handel 1114 98551,53 0,00
22 98551,53
23 -1,45
24 STRONG BUY
25 2007-11-0183.70 Verkauft 1114 0 0,00 93259,05
26 93259,05
27 -6,74
28 STRONG SELL

Modifiled-Datei:

1 2007-10-2482.90 Nr. Handel 0 0,00 100000,00 HOLD
2 2007-10-2589.75 gekauft 1114 1114 100000,00 0,00 STRONG BUY
3 2007-10-2692.35 Nr. Handel 1114 102896,94 0,00 STRONG BUY
4 2007-10-2991.20 Nr. Handel 1114 101615,60 0,00 STRONG BUY
5 2007-10-3090.05 Nr. Handel 1114 100334,26 0,00 STRONG BUY
6 2007-10-3188.45 Nr. Handel 1114 98551,53 0,00 STRONG BUY
7 2007-11-0183.70 Verkauft 1114 0 0,00 93259,05 STRONG SELL


Das heißt, alle 4 Zeile der Datei muss in einer einzigen Zeile - nach dem Löschen der 2. und 3. Zeile.

A perl Skript zu tun, das wäre toll. (sed erfüllen, wird auch mein Ziel, aber perl Weise wird sehr geschätzt).

In Erwartung der für Ihre Hilfe!
  #2 (permalink)  
Old 11-22-2007
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: März 2005
Ort: Blattknoten in B + Baum
Posts: 2958

Code:
awk '{ printf "%s", $0; getline;  getline; getline var; printf " %s\n", var }' filename

  #3 (permalink)  
Old 11-22-2007
sabyasm sabyasm is offline
Registrierte Nutzer
  
 

Join Date: Sep 2005
Beiträge: 27
großartig! gearbeitet - nur wundern, wenn dies kann donw in perl ...
  #4 (permalink)  
Old 11-22-2007
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: März 2005
Ort: Blattknoten in B + Baum
Posts: 2958
Zitat:
Zitat von sabyasm View Post
großartig! gearbeitet - nur wundern, wenn dies kann donw in perl ...
Ja, es kann!


Code:
#! /opt/third-party/bin/perl

my $skip = 2;

open(FILE, "<", "a2");

while(<FILE>) {
  chomp;
  if ( $skip < -1 ) {
    $skip = 1;
    print $_;
    next;
  }
  print $_ if( $skip == 2 );
  print "$_\n" if( $skip == -1 );
  $skip--;
}

close(FILE);

  #5 (permalink)  
Old 11-22-2007
summer_cherry summer_cherry is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Jun 2007
Ort: Peking, China
Posts: 1092
awk

Hi,

Diese sollten Sie auf OK.

Code:


Code:
awk '{
if (NR%4==1)
	str=$0
if (NR%4==0)
	print NR/4" "str" "$0
}' file

  #6 (permalink)  
Old 12-12-2007
btech_raju
Gast
  
 

Beiträge: n / a
Bits: 0 [Banking]
Paste - - - - <x
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 03:06 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0