The ed
command is a text editor used for text manipulation. It is the simplest text editing program in Linux, unlike other full-screen editing programs, ed
can only edit one line at a time. Although not commonly used, ed
commands are particularly useful for editing large files or for text editing within shell script programs. When ed
is called with a file name parameter, a copy of the file is read into the editor's buffer. Changes are made to the copy, rather than directly to the file itself. Upon exiting ed
, any changes not explicitly saved using the w
command will be lost. There are two different modes of editing: command and input. When first invoked, ed
is in command mode, where commands are read from standard input and executed to manipulate the contents of the editor's buffer.
-G, --traditional
: Run in compatibility mode.-l, --loose-exit-status
: Exit with zero status (normal termination) even if the command fails. This option is useful, for example, if setting ed
as the editor for crontab
.-p, --prompt=STRING
: By default, ed
waits for user input on blank lines, this option allows the use of a specific string as a prompt.-r, --restricted
: Run in restricted mode.-s, --quiet, --silent
: Suppress diagnostics.-v, --verbose
: Verbose operation.-h, --help
: Display help information.-V, --version
: Display version information.0
indicates normal exit.1
indicates environmental issues, such as file not found, invalid flags, I/O errors, and so on.2
indicates a corrupt or invalid input file.3
indicates internal consistency errors (like a software bug) that cause ed
to crash.A complete editing example:
Explanation: