The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Identificeer IP-adres van een printer wachtrij in de HP-Unix lenin1985 HP-UX 2 06-11-2008 04:21
Identificeer records met ongewenste tekens in unix sureshg_sampat Programmeren en Shell Scripting 6 11-14-2007 02:44 PM
Inventarisatie van een externe machine als windows of unix u449064 UNIX for Advanced & Expert Gebruikers 5 08-05-2006 01:03 PM
Identificeer type bestand DebianJ Programmeren en Shell Scripting 1 11-17-2005 11:55
hoe unix identificeren C en andere taal code! a25khan UNIX voor Dummies Questions & Answers 2 01-21-2004 10:44

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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 02-10-2009
trichyselva trichyselva is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2006
Posts: 65
hoe de stand van het bestand in unix

hoi,
Ik heb een eis in die ik nodig heb om een invoerbestand
Het probleem is de input file soms komt in DOS-modus en een aantal keer is afkomstig van de Unix-modus
Het script dat ik heb geschreven zal het bestand alleen als het in unix-modus en is het niet verwerken als het bestand in DOS-modus
Is er een methode om te controleren of de input bestand in DOS-modus of in de unix-modus in het script zelf (terwijl de verwerking)
Zodat ik kan het ook in mijn script

Thanks in advance

Groeten,
Selvaraj S
  #2 (permalink)  
Old 02-10-2009
rakeshou rakeshou is offline
Geregistreerde gebruiker
  
 

Join Date: May 2007
Posts: 75
converteren bestand op unix

eerste converteren bestand naar de windows unix formaat met

tr-d '\ r' <INFILE> hetbestand

of

dos2unix INFILE> hetbestand

vervolgens proces.
  #3 (permalink)  
Old 02-10-2009
sunpraveen's Avatar
sunpraveen sunpraveen is offline
Geregistreerde gebruiker
  
 

Join Date: Jan 2009
Locatie: Pruthvi
Posts: 85
Selva,

Hoe precies is de komende bestand naar de server? Is het via FTP? Zo ja, welke modus gebruikt u voor het overbrengen? ASCII of BINARY?

Merk op dat als de FTP-modus is ASCII, vervolgens de bestanden zou kunnen hebben ^ M tekens of vierkante dozen aan het eind van elke regel, die kan leiden tot het falen van uw script. Vandaar BINARY mode van FTP-overdracht is altijd de voorkeur.

HTH,

Groeten,

Praveen
  #4 (permalink)  
Old 02-11-2009
trichyselva trichyselva is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2006
Posts: 65
hoi,
Ik ben niet gevraagd voor tr-d '\ r' <INFILE> hetbestand

Als u binnen script, van het script zelf kunt u controleren of een bestand is met uitvoeren, lees-, schrijf-permissies

net als dat ik ben gevraagd. Van binnen een shell script Ik wil om te controleren of de input bestand in DOS-modus of unix-modus

Mijn bedoeling is, in welke vorm (DOS of Unix) zij het bestand te verzenden naar unix vak mijn script heeft om na te gaan of de soort voorkomt en indien zij niet aan haar om te zetten in unix-modus met de in de shell-script bij het verwerken van



bedankt
  #5 (permalink)  
Old 02-11-2009
rakeshou rakeshou is offline
Geregistreerde gebruiker
  
 

Join Date: May 2007
Posts: 75
Probeer dit

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
Geregistreerde gebruiker
  
 

Join Date: Feb 2006
Posts: 65
Hoi,
Ik leg het probleem


De volgende paar regels uit een bestand genaamd retst.out
Ik heb gewoon alles gekopieerd enkele van de lijnen door het openen van het bestand in vi modus
kunt u de [DOS] in het voorbeeld hieronder (in vi editor)

Input bestand in 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


Hetzelfde bestand na omzetting in een 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



Ik zal gebruik maken van de onderstaande regels voor het omzetten van mijn bestand van DOS-modus op unix-modus

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


Als u het bestand hierboven Ik zie een CTL + M (^ M) tekens in de bestandsnaam
Deze conversie vraag ik.

Hoe om hetzelfde te doen

bedankt
  #7 (permalink)  
Old 02-12-2009
pludi's Avatar
pludi pludi is offline Forum Staff  
Moderator
  
 

Join Date: december 2008
Locatie: op.
Berichten: 1.872
Gewoon voor de duidelijkheid: de term "modus" in UNIX meestal betrekking op de toestemming bits set (lezen / schrijven / uitvoeren). Wat bedoel je zou de lijn beëindiging stijl (DOS / Windows: \ r \ n, UNIX: \ n Apple: \ r) of het bestand codering.
Om een bestand te converteren van DOS stijl op UNIX-stijl, de commando's die door rakeshou moet goed werken.
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 09:09 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0