05-18-2011
Another way to look at it is as follows:
CR-LF are the actual bytes that would be sent over a serial port to most terminal devices. Microsoft, originally with DOS, chose to put those characters into a text file to mark end of line.
The Unix creators decided to instead use a single character to logically represent and end of line, call a New Line or NL, which somewhat coincidentally is the same byte code as a line-feed. It could actually have been anything as it need not have anything to do with the bytes actually sent to a terminal.
It's just a different philosophy. It might help if you think of the byte in Linux as a NL, not as a LF.
10 More Discussions You Might Find Interesting
1. UNIX for Advanced & Expert Users
Hi,
I have this file which has some octal NULL characters (\000). I need to replace these characters with an ASCII NULL.
I've tried using Perl, the UNIX tr command..
History of this
I received a COBOL generated file, ran the od command to convert to a xxx byte per record file.
Now,... (3 Replies)
Discussion started by: uchachra
3 Replies
2. Shell Programming and Scripting
hi ,
When i ftp a text file from Windows to unix enviornment and open the file in " vi editor" the end line charcrter of the windows file is seen as "cntrl+M" charcter in the Unix enviornment.
Is there any command in unix , so that i dont see this "cntrl+M"
chararcter in the... (9 Replies)
Discussion started by: dharmesht
9 Replies
3. UNIX for Dummies Questions & Answers
How to convert ^M appearing at end of line to unix newline?
As I have tried with ^M in 'tr' it replaced ^ to a newline.
Thanks in advance. (21 Replies)
Discussion started by: videsh77
21 Replies
4. Programming
Helo,
my server side system is running on a redhat linux o.s.
I have c program on the server which export list file into CSV format. now,
I want that my program on server side is able to add support for
CRLF(carriage return Line feed)into csv file format. so how do i write C program whcih... (3 Replies)
Discussion started by: amitpansuria
3 Replies
5. Shell Programming and Scripting
How should I replace End of line Character by ".
i.e in a file -
Name1,NO1
Name2,No2
Name3,No3
....
Should look like --
Name1,NO1"
Name2,No2"
Name3,No3"
.... (2 Replies)
Discussion started by: The Observer
2 Replies
6. Shell Programming and Scripting
I am trying to convert a txt file that includes one long string of data. The lines are separated with hex value 7C (for pipe).
I am trying to process this file using SQR (Peoplesoft) so I thought the easiest thing to do would be to replace the eol char with a CRLF in unix so I can just... (4 Replies)
Discussion started by: sfedak
4 Replies
7. Shell Programming and Scripting
Im trying to brush up with my awk knowledge and update some old scripts to be a little more compact...
What I would like to know how to do is the following:
hostname,10.10.10.1
I have the above csv (with many more fields of course) how can I write a single line to pull field 2 from the... (7 Replies)
Discussion started by: trey85stang
7 Replies
8. Shell Programming and Scripting
I need to append |\r\n (a pipe character and CRLF) at end of each record in Unix to all records where they are not already present.
So first check for the presence of |\r\n and if absent append it else do nothing (3 Replies)
Discussion started by: abhilashnair
3 Replies
9. UNIX for Beginners Questions & Answers
I am trying to add a date variable to the end of each line. This is what I have to start with
cat ${DATAPATH}/Participate_Stream${STREAMDATE}.dryak1.csv | grep ^',' | awk '{print $0}' >> ${DATAPATH}/badparticipant.csv
This is what I tried $DATE is a variable I have defined.
cat... (3 Replies)
Discussion started by: req62861
3 Replies
10. UNIX for Beginners Questions & Answers
My sample file is variable length, with out any field delimiters. It has min of 18 chars length and the 'CRLF' is potentially between 12-14 chars. How do I replace this with a space? I still want to keep end of record, but just want to remove these new lines chars in the middle of the data.
... (7 Replies)
Discussion started by: chandrath
7 Replies
dc(4) Kernel Interfaces Manual dc(4)
Name
dc - serial line/mouse/keyboard
Syntax
device dc0 at ibus? vector dcintr
Description
The serial line controller provides four ports, with modem control on two of the ports. The DECstation 3100 and DECstation 2100 only pro-
vide partial modem control. The DECstation 5000 provides full modem control. The ports are used as follows:
Port Usage
0 Graphics device keyboard at 4800 BPS
1 Mouse or tablet at 4800 BPS
2 Communications port 1 (w/modem control)/local terminal
3 Communications port 2 (w/modem control)/local terminal
Each communication port from the serial line controller behaves as described in and can be set to run at any of 16 speeds. For the encod-
ing, see
When a graphics device is not being used as the system console, communications port 2 becomes the system console. In this configuration,
the port can only be used at 9600 BPS and no modem control is supported.
The serial line driver operates in interrupt-per-character mode (all pending characters are flushed from the silo on each interrupt).
Restrictions
Speed must be set to 9600 BPS on the console port and 4800 BPS on ports used by graphics devices. The serial line driver enforces this
restriction; that is, changing speeds with the command may not always work on these ports.
Files
console terminal
local terminal
local terminal
See Also
console(4), devio(4), tty(4), ttys(5), MAKEDEV(8)
RISC dc(4)