Solved

invisible data in a file from Dos to Unix

Posted on 2001-07-27
6
269 Views
Last Modified: 2010-04-21
I ftp from dos to unix, put from dos. I can see all the data in the dos file on dos side. But when I vi the file on the unix side the last line of data is missing. When I process the file with an import utility the data from the last line is imported.

How can I see the entire data file in Unix? What is causing the data to appear not to be there?

SCO
0
Comment
Question by:petro2
6 Comments
 
LVL 3

Expert Comment

by:gcauthon
ID: 6327980
It could be a terminal setting.  If the $TERM variable is set incorrectly, the last line of the screen may show strange data or nothing at all.  Try setting $TERM to something standard like vt100 and see if the problem persists.
0
 
LVL 11

Accepted Solution

by:
griessh earned 200 total points
ID: 6328000
I am not sure what you do to 'see' the data. The difference between UNIX and DOS text is the End Of Line character. If You have text files, it is always good to use a utility like unix2dos/dos2unix to convert the texts. UNIX uses a LF as End of Line, DOS uses CR/LF. Some editors can't handle both combinations. I would also make sure that there is a LF at the end of the last line.

As I said try to convert the DOS CR/LF combination with a LF before you ftp ...

BTW: CR means Carriage Return (char 0x0d) and LF means Line Feed (char 0x0a)

======
Werner
0
 
LVL 14

Expert Comment

by:chris_calabrese
ID: 6328037
Do you get a message from vi that looks something like 'Missing newline on last line of file'?  If so, that's your problem.  It doesn't mean the file is different on Unix and Win*, but merely that vi doesn't display the file properly.
0
Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

 
LVL 11

Expert Comment

by:griessh
ID: 6328265
petro

Just wondering ... you accepted my suggestion, but the grade was C only. Any specific reason for that?

======
Werner
0
 

Author Comment

by:petro2
ID: 6328612
I hoping I would not have to use another utility on this problem, that it could be handled by just changing a parm, or a view that I was doing. Your suggestiong works, but it not the magic bullet I was hoping for. I have been poisoned by thinking that a command like:

cat -parm  filename  

would give me a view of the file quickly. I am taking this file off the Internet with a windows server, putting on the Unix box for one application coping it and letting an AS400 picked up the file a process it over there. When there is a problem with the file I always look at the unix box 1st to see what the file looks like. So if I can't just pop it open and get an answer then anything I do to the file makes my observation suspect.
Sorry maybe I took my disappointment out on you. Please forgive. I will go home tonight and do a penitence. thanks for your help. Have a nice weekend.
0
 

Expert Comment

by:gmancuso
ID: 6346895
here's a thought... when you ftp it, make sure you transport in ascii mode... this takes care of the translation of cr/lf and lf for you.

-G
0

Featured Post

Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
IBM flash storage 840 15 62
Unix/bash: scripted arithmetic 13 99
problem creating new luks volume on new VM disk 5 88
mobaxterm not able to change directory 28 145
A metadevice consists of one or more devices (slices). It can be expanded by adding slices. Then, it can be grown to fill a larger space while the file system is in use. However, not all UNIX file systems (UFS) can be expanded this way. The conca…
I have been running these systems for a few years now and I am just very happy with them.   I just wanted to share the manual that I have created for upgrades and other things.  Oooh yes! FreeBSD makes me happy (as a server), no maintenance and I al…
Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:
This video shows how to set up a shell script to accept a positional parameter when called, pass that to a SQL script, accept the output from the statement back and then manipulate it in the Shell.

813 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now