Computer Hope

Other Pages

Home
Site map
Computer help

Dictionary
News
Q&A
What's new

Tools

E-mail this page
Print Preview
Edit this page



 

Linux / Unix ed command

Quick links

About ed / red
Syntax
Examples
Related commands
Linux / Unix main page

About ed

Line oriented file editor.

Below is a listing of know limitations of the ed editor:

  • 64 characters per file name.

  • 256 characters per global subcommand list.

  • LINE_MAX characters per line (although there is currently a system-imposed limit of 255 characters per line entered from the keyboard).

  • 128,000 character buffer size,

Syntax

ed [-C] [-p string] [-s] [-] [-x] filename

red [-C] [-p string] [-s | - ] [-x] filename

 

-C Encryption option; the same as the -x option,  except that ed simulates a C command. The C command is like the X command, except that all text read in is assumed to have been encrypted.
-p string Allows the user to specify a prompt string. By default, there is no prompt string.
-s or  - Suppresses the writing of character counts by e, r, and w commands, of diagnostics from e and q commands, and of the ! prompt after a !shell command.
-x Encryption option; when used, ed simulates an X command and prompts the user for a key. The X command makes an educated guess to determine whether text read in is encrypted or not. The temporary buffer file is encrypted also, using a transformed version of the key typed in for the -x option. 
filename The name of the file that you wish to edit.

Examples

Assuming the file myfile.txt has the following lines in it:

Hello world
this is a test
of the ed editor

ed myfile.txt - Would open the file myfile.txt in the ed editor.

Below is examples of how you could navigate with the ed command.

 

$ Reads the last line in this case "of the ed editor"
- Moves back one line. For example, if $ was typed, if - was entered would move up to "this is a test". A number can be added to move more than one line at a time. For example, if at the last line typing -2 would move back to the first line in this example.
+ The + moves one line forward instead of back like the -. Like the - the + can have a number added after it, for example, +2 to move two lines instead of one line.
/. Reads the first line in this case "Hello world" additional dots can be added to read other lines.
/text/ Searches for the text typed in-between the forward slashes and displays the next line that has this text. For example, if we were at the first line "Hello world" and typed /test/ the line displayed would be "this is a test"
i Inserts text above the current line. Once you are done inserting text press CTRL + C to exit out of the insert option.
j Joins lines of text.
t Copies the line.
c Used to change text. For example, if our current line was "this is a test". Typing c would allow you to enter a new line. Typing "this is a tester" and then pressing CTRL + C would replace the previous line with this new line.
r Removes the specific line you are currently on.
X Allows you to skip to a line. For example, typing X and when asked to enter a key you enter 3 would display the line "of the ed editor"

Additionally many of the above options can be combined. For example, typing /test/i would insert a line before the first line that has test.

Related commands

bfs
cat
edit
ex
grep
ksh
pico
sed
sh
stty
umask
vi
vim

 

Index

Category:
Linux / Unix

Companies:
Click here

Related Pages:

 

Resolved

Were you able to locate the answer to your questions?

Home - Computer help - Contact - Dictionary - Links
Link to Computer Hope - Bookmark Computer Hope