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
wie zu lesen, indem Datensatz aus einer Datei im Unix - raoscb UNIX for Dummies Questions & Answers 1 05-16-2008 07:30 AM
First und Last-Datensatz aus einer Datei ravikuc UNIX for Dummies Questions & Answers 1 10-11-2007 04:35 AM
Aufteilung eines Datensatzes und einen Eintrag in eine Datei rsolap Shell Programmierung und Scripting 1 08-13-2007 02:58 PM
Befehl zu entfernen Letzte Aufnahme auf Datei mheinen UNIX for Dummies Questions & Answers 4 01-09-2007 04:39 PM
Entfernen Sie doppelte Datensatz in einer XML-Datei unter Unix happyv Shell Programmierung und Scripting 8 09-20-2006 02:36 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 07-22-2008
kanu_pathak kanu_pathak is offline
Registrierte Nutzer
  
 

Join Date: Jan 2008
Ort: Indien
Beiträge: 34
Wie entfernt man einen bestimmten Datensatz aus einer Datei?

Bitte sagen Sie mir die Kommando (s), um einen bestimmten Datensatz aus der Datei und legt den Rest des Satzes in einer separaten Datei.
  #2 (permalink)  
Old 07-22-2008
danmero danmero is offline Forum Advisor  
  
 

Join Date: Nov 2007
Lage: 45.48-73.63
Posts: 1443
Eine Probe Ihrer Eingabedatei in die ursprüngliche Form und den genauen Ausgang du willst, und bitte sie in den Code-Tags (wählen Sie den Text aus und klicken Sie auf die #-Zeichen über dem Edit-Fenster).
  #3 (permalink)  
Old 07-22-2008
kanu_pathak kanu_pathak is offline
Registrierte Nutzer
  
 

Join Date: Jan 2008
Ort: Indien
Beiträge: 34
Hier finden Sie die angehängte Datei im Text-Format.

sagen, wenn ich um die Aufnahme NA2 und NPD werden. (dies ist ein Teil der Datei, die Tausende von Datensätzen). Ich glaube, sed Pattern Matching wird.
Angehängte Dateien
File Type: txt file.txt (1,2 KB, 51 views)
  #4 (permalink)  
Old 07-22-2008
kanu_pathak kanu_pathak is offline
Registrierte Nutzer
  
 

Join Date: Jan 2008
Ort: Indien
Beiträge: 34
Dateityp:


Code:
NMT000010000100001ENVL,CSP,28#,9X12,KFT,1C                                                        00001
NA20000105500000003081547100100008000000000024.19         000000000000001DZ  000000000024.19  000000000000000  00002
NPD                                                                                                                                            TOP63120                      TOP63120
NP2                                                                                                                                                                                                                                                                                                                                                                                             00000000000000 00000000000000                                                             000                                                                                                                                                                           00000000000000                               00000000000001 00000000000000                                               00000000000000
NMT000010000800001PAD,LGL RL,PRISM,LTR,BE

  #5 (permalink)  
Old 07-22-2008
kanu_pathak kanu_pathak is offline
Registrierte Nutzer
  
 

Join Date: Jan 2008
Ort: Indien
Beiträge: 34
grep ist nicht irgendetwas zu tun.
new_file ist nach wie vor mit der gleichen Datensätze.
alles mit den sed?
  #6 (permalink)  
Old 07-22-2008
BMDan BMDan is offline
Registrierte Nutzer
  
 

Join Date: Jul 2008
Lage: BlackMesh Managed Hosting
Beiträge: 66

Code:
grep -vE '^(NPD|NA2)' file > file2

Obwohl es trivial, dies zu tun in sed, Wenn es eine Möglichkeit, um Zeilenumbrüche in sed, Habe ich noch nie gefunden. Sie können immer versuchen, sie in Rohrleitungen Perl:

Code:
cat file | perl -ne 'print unless /^(NPD|NA2)/;'

  #7 (permalink)  
Old 07-22-2008
danmero danmero is offline Forum Advisor  
  
 

Join Date: Nov 2007
Lage: 45.48-73.63
Posts: 1443
Zitat:
Zitat von kanu_pathak View Post
grep ist nicht irgendetwas zu tun. new_file ist nach wie vor mit der gleichen Datensätze.
Der Arbeit für mich

Code:
$ cat file
NMT000010000100001ENVL,CSP,28#,9X12,KFT,1C                                                        00001
NA20000105500000003081547100100008000000000024.19         000000000000001DZ  000000000024.19  000000000000000  00002
NPD                                                                                                                                            TOP63120
TOP63120
NP2                                                                                                                                                                                                                                                                                                                                                               
00000000000000 00000000000000                                                             000                                                                                    
00000000000000                               00000000000001 00000000000000                                               00000000000000
NMT000010000800001PAD,LGL RL,PRISM,LTR,BE
$ grep -v '^NA2\|^NPD' file > new_file
$ cat new_file
NMT000010000100001ENVL,CSP,28#,9X12,KFT,1C                                                        00001
TOP63120
NP2                                                                                                                                                                                                                                                                                                                                                               
00000000000000 00000000000000                                                             000                                                                                    
00000000000000                               00000000000001 00000000000000                                               00000000000000
NMT000010000800001PAD,LGL RL,PRISM,LTR,BE
$ wc -l file
       8 file
$ wc -l new_file
       6 new_file

Oder sed
Code:
$ sed '/^NA2/d;/^NPD/d;' file > new_file2
$ wc -l new_file2
       6 new_file2

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:10 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