The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

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
finden Sie in MP3-Datei-Header und Daten Shashi High-Level-Programmierung 2 09-12-2008 04:03 AM
Wie zum Extrahieren von Daten aus einer großen Datei? srsahu75 Shell Programmierung und Scripting 5 01-18-2008 05:06 AM
Such-und Grab-Daten aus einer großen Datei ting123 UNIX for Dummies Questions & Answers 1 06-06-2006 10:41 PM
sed, fügen Sie Daten aus einer Datei in einen anderen? ctcuser Shell Programmierung und Scripting 4 05-03-2005 02:43 PM
Legen Sie eine Zeile wie die erste Zeile in einer sehr großen Datei Kreischen UNIX für Fortgeschrittene und Experten 3 03-09-2005 01:22 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 02-10-2009
deepaktanna deepaktanna is offline
Registrierte Nutzer
  
 

Join Date: Feb 2009
Beiträge: 4
Question Legen Sie eine Kopfzeile in einer großen Datei, ohne mit einem Zwischen-Datei

Ich habe eine Datei mit Daten extrahiert, und müssen, um ein Kopf mit einem konstanten String, sagen: H | PayerDataExtract

wenn ich sedIch habe die Umleitung der Ausgabe in einer separaten Datei, wie

sed " sed Befehle 'ExtractDataFile.dat> ExtractDataFileWithHeader.dat

Das gleiche gilt für awk

und in seiner Form simplist ich könnte sagen,
echo 'H | PayerDataExtract "> ExtractDataFileWithHeader.dat
Katze ExtractDataFile.dat>> ExtractDataFileWithHeader.dat
mv ExtractDataFileWithHeader.dat ExtractDataFile.dat

aber in allen der über einen extra Datei erstellt. Wenn ich, dies zu tun in vi manuell die Datei extra vermieden werden könnten.

Gibt es eine Möglichkeit, um die zusätzlichen Dateien, während noch nicht manuell Nutzung vi in einer interaktiven Art und Weise? Dies ist umso dringlicher, wenn die Datei enthält mehr als 50% filespace und eine zusätzliche Datei doppelklicken meine Nutzung, wenn auch vorübergehend
  #2 (permalink)  
Old 02-10-2009
quirkasaurus's Avatar
quirkasaurus quirkasaurus is offline
Registrierte Nutzer
  
 

Join Date: Jan 2009
Ort: Kanton, Michigan
Beiträge: 373
Das ist verrückt, ich bin damit einverstanden.

Normalerweise, in Situationen wie dieser, ich, einen "original_file_name.info"-Datei.

In der. Info-Datei ich, alle notwendigen Informationen für ein anderes Programm / Benutzer
zur Überprüfung der Inhalte der großen Datei habe ich.

Es gibt noch andere Optionen. . . . wie die Schaffung eines Dummy-Header im
die Datei erzeugt werden. . . und dann mit fseek (), um zurück zu springen
der Anfang und das Header-Infos ....

Sie können jedoch nicht so viel Kontrolle darüber, wie diese Datei erstellt.
  #3 (permalink)  
Old 02-10-2009
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Ort: NM
Posts: 5763
Es gibt "Bearbeiten in"-Funktionen für GNU sed und für perl (perl -pie " perl Skript hier ").
Allerdings setzen sie auf tmp-Dateien hinter den Kulissen
  #4 (permalink)  
Old 02-10-2009
ddreggors ddreggors is offline
Registrierte Nutzer
  
 

Join Date: Aug 2008
Beiträge: 91
Sie können sogar die sed "Einfügen"-Befehl mit-i (Inline-) Option, um den "Kopf" an einer bestimmten Zeilennummer (wie Linie 1).

Etwas davon sollte:
Code:
sed -i '1 i \Some Header Text Here' ExtractDataFile.dat
  #5 (permalink)  
Old 02-11-2009
angheloko's Avatar
angheloko angheloko is offline
Registrierte Nutzer
  
 

Join Date: Jul 2008
Location: Germany
Beiträge: 125
Warum nicht ein ed-Skript statt? Und dann mit "Patch"? Aber das wäre noch eine temporäre Datei im Hintergrund wenn Sie nicht gekündigt werden.
  #6 (permalink)  
Old 02-18-2009
deepaktanna deepaktanna is offline
Registrierte Nutzer
  
 

Join Date: Feb 2009
Beiträge: 4
Unhappy

hi ddreggors / Jim

Ich habe versucht - und es nicht mit den unten Fehler

sed -i 1 i \ HeaderText "ExtractDataFile.txt
sed: Illegale Option - i

Das System ist eine SunOS ussun1l 5/8 Generic_117350-60 sun4u sparc SUNW, Sun-Fire-15000

der perl Option ist für mich wie der Kunde möglicherweise nicht installieren möchten, jede Software, ohne die Wirtschaft zu, aber solange die TMP-Datei wird im / tmp-Raum und nicht meine Datei-dir Ich denke, ich bin ok - nicht mehr Ideen anyone?
  #7 (permalink)  
Old 02-18-2009
ddreggors ddreggors is offline
Registrierte Nutzer
  
 

Join Date: Aug 2008
Beiträge: 91
Versuchen Sie diese:
Code:
sed 1'i\HeaderText' ExtractDataFile.txt
Wenn diese Ergebnisse auf dem Bildschirm als erwartet (aktualisiert dies nicht die Datei), dann wird das innere "Ich" (Insert-Befehl) funktioniert gut.

Weiter versuchen:

Code:
sed -i 1'i\HeaderText' ExtractDataFile.txt
Wenn entweder gibt einen Fehler, dann können Sie für ein Upgrade sed , um die Verwendung des "Inline"-Flag (-i) oder der Insert-Befehl ( "I \ Text") in der Lage, dies zu tun, ohne zu einer anderen Datei in erster Linie der Angabe einer Nummer.
Closed Thread

Lesezeichen

Tags
nicht-interaktiven vi

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 11:58 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