The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > UNIX für Fortgeschrittene und Experten
.
Google unix.com



UNIX für Fortgeschrittene und Experten Expert-to-Experte. Erfahren Sie fortgeschrittene UNIX-, UNIX-Kommandos, Linux-Betriebssysteme, System-Administration, Programmierung, Shell, Shell-Skripte, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Lesen und Schreiben einer Datei den Dateinamen auf eine Datei param. thebeginer UNIX für Fortgeschrittene und Experten 1 10-05-2007 05:38 PM
Lesen Dateinamen aus einer Datei und die Ausführung des relativen Datei aus Shell-Skript anushilrai Shell Programmierung und Scripting 4 03-10-2006 05:25 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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 10-08-2008
ukatru ukatru is offline
Registrierte Nutzer
  
 

Join Date: Jul 2008
Beiträge: 38
Brauchen Sie Hilfe zu den ersten Wert aus einer Datei

Ich habe eine Datei, die die Daten wie below.It conatins mehr Daten, als ich hier.

BEGIN DSJOB
Identifier "TestPart"
DateModified "2008-10-08"
TimeModified "00.36.32"
Identifier "root"
DateModified "1899-12-30"
TimeModified "00.00.01"
OLEType "CJobDefn"
Readonly "0"
Name "Test"
NextID "1"
Container "V0"
JobVersion "50.0.0"
ControlAfterSubr "0"
MetaBag "CMetaProperty"
BEGIN DSSUBRECORD
BEGIN DSJOB
Identifier "GetFile"
DateModified "2008-10-05"
Identifier "root"
DateModified "1899-12-30"
TimeModified "00.00.01"
OLEType "CJobDefn"
Readonly "0"
Name "Test"
NextID "1"
Container "V0"
JobVersion "50.0.0"
ControlAfterSubr "0"
MetaBag "CMetaProperty"
BEGIN DSSUBRECORD
BEGIN DSJOB
Identifier "TrimFields"
DateModified "2008-10-05"
Identifier "root"
DateModified "1899-12-30"
TimeModified "00.00.01"
OLEType "CJobDefn"
Readonly "0"
Name "Test"
NextID "1"
Container "V0"
JobVersion "50.0.0"
ControlAfterSubr "0"
MetaBag "CMetaProperty"
BEGIN DSSUBRECORD
BEGIN DSJOB
Identifier "ConvertDate"
DateModified "2008-10-05"
Identifier "root"
DateModified "1899-12-30"
TimeModified "00.00.01"
OLEType "CJobDefn"
Readonly "0"
Name "Test"
NextID "1"
Container "V0"
JobVersion "50.0.0"
ControlAfterSubr "0"
MetaBag "CMetaProperty"
BEGIN DSSUBRECORD
BEGIN DSJOB
Identifier "LoadTable"
DateModified "2008-10-05"
Identifier "root"
DateModified "1899-12-30"
TimeModified "00.00.01"
OLEType "CJobDefn"
Readonly "0"
Name "Test"
NextID "1"
Container "V0"
JobVersion "50.0.0"
ControlAfterSubr "0"
MetaBag "CMetaProperty"
BEGIN DSSUBRECORD
BEGIN DSJOB
Identifier "Test"
DateModified "2008-10-05"



In dem obigen Text muss ich grep für "BEGIN DSJOB" und immer, wenn ich diesen Text brauche ich die Zeile nach diesem Text.

Out setzen:

Identifier "TestPart"
Identifier "GetFile"
Identifier "TrimFields"
Identifier "ConvertDate"
Identifier "LoadTable"
Identifier "Test"

Bitte geben Sie mir einige Vorschläge, wie kann ich erreichen.

Danke
  #2 (permalink)  
Old 10-09-2008
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: März 2005
Ort: Blattknoten in B + Baum
Posts: 2957
Code:
awk '{ if ( match($0, "^BEGIN DSJOB") ) { getline; print } }' filename
  #3 (permalink)  
Old 10-13-2008
ukatru ukatru is offline
Registrierte Nutzer
  
 

Join Date: Jul 2008
Beiträge: 38
Ich habe eine Frage wie, wenn ich will 3. Zeile aus, dass die Aufnahme, wie kann ich es.

Danke
  #4 (permalink)  
Old 10-14-2008
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: März 2005
Ort: Blattknoten in B + Baum
Posts: 2957
Zitat:
Zitat von ukatru View Post
Ich habe eine Frage wie, wenn ich will 3. Zeile aus, dass die Aufnahme, wie kann ich es.

Danke
Es tut uns leid, Ihre Frage ist nicht klar.

Meinten Sie aus der Datei

Code:
awk ' NR == 3 { print }' filename
oder
aus der Ausgabe?
  #5 (permalink)  
Old 10-14-2008
ukatru ukatru is offline
Registrierte Nutzer
  
 

Join Date: Jul 2008
Beiträge: 38
Von der gleichen Datei muss ich für grep "BEGIN DSJOB" und die zweite Zeile aus, dass die Linie

Ex-Ausgabe:

DateModified "2008-10-08"
DateModified "2008-10-05"
....

Danke
  #6 (permalink)  
Old 10-15-2008
MRC MrC is offline
Registrierte Nutzer
  
 

Join Date: Oct 2008
Beiträge: 51
Sie können dies tun, einfach genug mit grep:

$ Grep-A 2 "^ BEGIN DSJOB" datafile | grep DateMod
  #7 (permalink)  
Old 10-15-2008
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Moderator (der Tutor)
  
 

Join Date: Jun 2008
Lage: INDIEN
Beiträge: 1.400
können Sie einfach tun ..
Code:
awk 'c-->0;/BEGIN DSJOB/{c=2}' filename
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 07:32 AM.


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