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
Identifizieren Sie die IP-Adresse des Drucker-Warteschlange in HP-Unix lenin1985 HP-UX 2 06-11-2008 04:21 AM
Identifizieren Datensätze mit Junk-Zeichen in UNIX sureshg_sampat Shell Programmierung und Scripting 6 11-14-2007 02:44 PM
Identifizieren einem Remote-Rechner als Windows-oder UNIX - u449064 UNIX für Fortgeschrittene und Experten 5 08-05-2006 01:03 PM
Identifizieren Art der Datei DebianJ Shell Programmierung und Scripting 1 11-17-2005 11:55 AM
Wie funktioniert unix identifizieren und andere C-Code! a25khan UNIX for Dummies Questions & Answers 2 01-21-2004 10:44 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
trichyselva trichyselva is offline
Registrierte Nutzer
  
 

Join Date: Feb 2006
Beiträge: 65
zu ermitteln, wie der Modus der Datei im Unix -

Hi,
Ich habe eine Verpflichtung, dass ich, um eine Eingabedatei
Das Problem ist, die Eingabedatei manchmal kommt es in DOS-Modus und manchmal kommt es in Unix-Modus
Das Skript, das ich geschrieben habe Prozess wird die Datei nur, wenn es in Unix-Modus und es ist nicht die Verarbeitung, wenn sich die Datei im DOS-Modus
Gibt es eine Methode zu überprüfen, ob die Datei befindet sich in der DOS-Modus oder im Unix-Modus in das Skript selbst (bei der Verarbeitung)
Also, ich kann mit den gleichen in meinem Skript

Vielen Dank im Voraus

Grüße,
Selvaraj S
  #2 (permalink)  
Old 02-10-2009
rakeshou rakeshou is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2007
Beiträge: 75
Datei konvertieren zu Unix

erste Umsetzung der Windows-Datei auf Unix-Format mit

tr-d '\ r' <infile> outfile

oder

dos2unix infile> outfile

dann Prozess.
  #3 (permalink)  
Old 02-10-2009
sunpraveen's Avatar
sunpraveen sunpraveen is offline
Registrierte Nutzer
  
 

Join Date: Jan 2009
Lage: Pruthvi
Beiträge: 85
Selva,

Wie genau ist die Datei, die auf den Server? Ist es über FTP? Wenn ja, in welchem Modus verwenden Sie für die Übertragung? ASCII-oder Binär?

Beachten Sie, dass, wenn der FTP-Übertragung ist ASCII-Modus, dann die Dateien haben könnte ^ M Zeichen oder quadratischen Felder am Ende jeder Zeile, das kann dazu führen, dass das Scheitern der Ihr Skript. Daher, BINARY-Modus des FTP-Transfer ist immer vorzuziehen.

HTH,

Grüße,

Praveen
  #4 (permalink)  
Old 02-11-2009
trichyselva trichyselva is offline
Registrierte Nutzer
  
 

Join Date: Feb 2006
Beiträge: 65
Hi,
Ich verlange nicht, tr-d '\ r' <infile> outfile

, wenn Sie sich in Shell-Skript, aus dem Skript selbst können Sie überprüfen, ob eine Datei auf Ausführen, Lese-, Schreib-Berechtigungen

so frage ich. Aus ein Shell-Skript, ich möchte prüfen, ob die Datei befindet sich in der DOS-Modus-oder Unix-Modus

Meine Absicht ist, in welcher Form (DOS oder Unix) Sie senden die Datei auf Unix-mein Skript hat, um die Art und, wenn es nicht passender hat, um ihn in Unix-Modus in der Shell-Skript, bei der Verarbeitung



Danke
  #5 (permalink)  
Old 02-11-2009
rakeshou rakeshou is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2007
Beiträge: 75
Versuchen Sie diese


Code:
#!/bin/ksh

# to type ^M, keeping ctrl pressed, press vm

grep "^M" $1


RETURN_CODE=$?
echo $RETURN_CODE

if [ $RETURN_CODE -eq 0 ]; then
        echo "DOS File"
else
        echo "Unix File"
fi

  #6 (permalink)  
Old 02-12-2009
trichyselva trichyselva is offline
Registrierte Nutzer
  
 

Join Date: Feb 2006
Beiträge: 65
Hi,
Lassen Sie mich erklären, das Problem


Die folgenden Zeilen sind aus einer Datei mit dem Namen retst.out
Ich habe gerade kopiert einige der Linien, indem Sie die Datei in vi Modus
können Sie die [dos] in den Zeilen unten (in vi Editor)

Input-Datei im DOS-Modus
------------------------

2008110803000200050000011 10,0000 10,0000
2008111503000200050000011 10,0000 10,0000
2008112203000200050000011 10,0000 10,0000
2008112903000200050000011 10,0000 10,0000

"retst.out" [dos] 52L, 3016C


Diese Datei, nachdem es in Unix-Modus

2008110803000200050000011 10,0000 10,0000
2008111503000200050000011 10,0000 10,0000
2008112203000200050000011 10,0000 10,0000
2008112903000200050000011 10,0000 10,0000
"retst.out" 52L, 2964C



Ich benutze die folgenden Zeilen für das Umwandeln der Datei ist von DOS-Modus auf Unix-Modus

tr-d '\ 15 \ 32' <retst.out> 1.txt
mv 1.txt retst.out


Wenn Sie die Datei vor mir alle Strg + M (^ M)-Zeichen in die Datei
Diese Umstellung Ich frage.

Wie, das Gleiche zu tun

Danke
  #7 (permalink)  
Old 02-12-2009
pludi's Avatar
pludi pludi is online now Forum Staff  
Moderator
  
 

Join Date: Dezember 2008
Lage:. Auf
Beiträge: 1933
Nur zur Klarstellung: Der Begriff "Mode" in UNIX in der Regel bezieht sich auf die Genehmigung Bits gesetzt (Lesen / Schreiben / Ausführen). Was würden Sie die Zeile Beendigung Stil (DOS / Windows: \ r \ n, UNIX: \ n, Apple: \ r) oder die Datei-Kodierung.
Um eine Datei von der DOS-Stil auf dem Unix-Stil, die Befehle vorgeschlagen, durch rakeshou sollte gut funktionieren.
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 01:59 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