IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  [(1)
  addftinfo(1)
  addr2line(1)
  afmtodit(1)
  alias(1)
  alloc(1)
  apply(1)
  apropos(1)
  ar(1)
  as(1)
  asa(1)
  at(1)
  atq(1)
  atrm(1)
  awk(1)
  b64decode(1)
  b64encode(1)
  basename(1)
  batch(1)
  bc(1)
  bdes(1)
  bg(1)
  biff(1)
  bind(1)
  bindkey(1)
  brandelf(1)
  break(1)
  breaksw(1)
  bsdtar(1)
  bsnmpd(1)
  bthost(1)
  btsockstat(1)
  builtin(1)
  builtins(1)
  bunzip2(1)
  byacc(1)
  bzcat(1)
  bzegrep(1)
  bzfgrep(1)
  bzgrep(1)
  bzip2(1)
  c++(1)
  c89(1)
  c99(1)
  cal(1)
  calendar(1)
  cap_mkdb(1)
  case(1)
  cat(1)
  catman(1)
  cc(1)
  cd(1)
  cdcontrol(1)
  chdir(1)
  checknr(1)
  chflags(1)
  chfn(1)
  chgrp(1)
  chio(1)
  chkey(1)
  chmod(1)
  chpass(1)
  chsh(1)
  ci(1)
  ckdist(1)
  cksum(1)
  clear(1)
  cmp(1)
  co(1)
  col(1)
  colcrt(1)
  colldef(1)
  colrm(1)
  column(1)
  comm(1)
  command(1)
  compile_et(1)
  complete(1)
  compress(1)
  continue(1)
  cp(1)
  cpio(1)
  cpp(1)
  crontab(1)
  crunchgen(1)
  crunchide(1)
  crypt(1)
  csh(1)
  csplit(1)
  ctags(1)
  ctm(1)
  ctm_dequeue(1)
  ctm_rmail(1)
  ctm_smail(1)
  cu(1)
  cursor(1)
  cut(1)
  cvs(1)
  date(1)
  dc(1)
  dd(1)
  default(1)
  df(1)
  dialog(1)
  diff(1)
  diff3(1)
  dig(1)
  dirname(1)
  dirs(1)
  do(1)
  domainname(1)
  done(1)
  dtmfdecode(1)
  du(1)
  echo(1)
  echotc(1)
  ed(1)
  edit(1)
  ee(1)
  egrep(1)
  elfdump(1)
  elif(1)
  else(1)
  end(1)
  endif(1)
  endsw(1)
  enigma(1)
  env(1)
  eqn(1)
  esac(1)
  eval(1)
  ex(1)
  exec(1)
  exit(1)
  expand(1)
  export(1)
  expr(1)
  f77(1)
  false(1)
  fc(1)
  fdformat(1)
  fdread(1)
  fdwrite(1)
  fetch(1)
  fg(1)
  fgrep(1)
  fi(1)
  file(1)
  file2c(1)
  filetest(1)
  find(1)
  finger(1)
  flex++(1)
  flex(1)
  fmt(1)
  fold(1)
  fontedit(1)
  for(1)
  foreach(1)
  from(1)
  fstat(1)
  fsync(1)
  ftp(1)
  g++(1)
  g711conv(1)
  gate-ftp(1)
  gcc(1)
  gcore(1)
  gcov(1)
  gdb(1)
  gencat(1)
  gensnmptree(1)
  getNAME(1)
  getconf(1)
  getfacl(1)
  getopt(1)
  getopts(1)
  glob(1)
  goto(1)
  gperf(1)
  gprof(1)
  grep(1)
  grn(1)
  grodvi(1)
  groff(1)
  grog(1)
  grolbp(1)
  grolj4(1)
  grops(1)
  grotty(1)
  groups(1)
  gtar(1)
  gunzip(1)
  gzcat(1)
  gzexe(1)
  gzip(1)
  hash(1)
  hashstat(1)
  hd(1)
  head(1)
  hesinfo(1)
  hexdump(1)
  history(1)
  host(1)
  hostname(1)
  hpftodit(1)
  hup(1)
  id(1)
  ident(1)
  idprio(1)
  if(1)
  indent(1)
  indxbib(1)
  info(1)
  install-info(1)
  install(1)
  intro(1)
  introduction(1)
  ipcrm(1)
  ipcs(1)
  ipftest(1)
  ipnat(1)
  ipresend(1)
  ipsend(1)
  iptest(1)
  jobid(1)
  jobs(1)
  join(1)
  jot(1)
  kbdcontrol(1)
  kbdmap(1)
  kcon(1)
  kdestroy(1)
  kdump(1)
  kenv(1)
  keylogin(1)
  keylogout(1)
  kgdb(1)
  kill(1)
  killall(1)
  kinit(1)
  klist(1)
  kpasswd(1)
  krb5-config(1)
  ktrace(1)
  lam(1)
  last(1)
  lastcomm(1)
  ld-elf.so.1(1)
  ld(1)
  ld(1)
  ldd(1)
  leave(1)
  less(1)
  lesskey(1)
  lex++(1)
  lex(1)
  limit(1)
  limits(1)
  link(1)
  lint(1)
  lkbib(1)
  ln(1)
  loadfont(1)
  locale(1)
  locate(1)
  lock(1)
  lockf(1)
  log(1)
  logger(1)
  login(1)
  logins(1)
  logname(1)
  logout(1)
  look(1)
  lookbib(1)
  lorder(1)
  lp(1)
  lpq(1)
  lpr(1)
  lprm(1)
  lptest(1)
  ls-F(1)
  ls(1)
  lsvfs(1)
  m4(1)
  mail(1)
  mailq(1)
  mailx(1)
  make(1)
  makeinfo(1)
  makewhatis(1)
  man(1)
  manpath(1)
  md5(1)
  merge(1)
  mesg(1)
  minigzip(1)
  mkdep(1)
  mkdir(1)
  mkfifo(1)
  mklocale(1)
  mkstr(1)
  mktemp(1)
  mmroff(1)
  more(1)
  mptable(1)
  msgs(1)
  mt(1)
  mv(1)
  nawk(1)
  nc(1)
  ncal(1)
  ncplist(1)
  ncplogin(1)
  ncplogout(1)
  neqn(1)
  netstat(1)
  newaliases(1)
  newgrp(1)
  nex(1)
  nfsstat(1)
  nice(1)
  nl(1)
  nm(1)
  nohup(1)
  notify(1)
  nroff(1)
  nslookup(1)
  nvi(1)
  nview(1)
  objcopy(1)
  objdump(1)
  objformat(1)
  od(1)
  omshell(1)
  onintr(1)
  opieinfo(1)
  opiekey(1)
  opiepasswd(1)
  otp-md4(1)
  otp-md5(1)
  otp-sha(1)
  pagesize(1)
  passwd(1)
  paste(1)
  patch(1)
  pathchk(1)
  pawd(1)
  pax(1)
  pfbtops(1)
  pftp(1)
  pgrep(1)
  pic(1)
  pkg_add(1)
  pkg_check(1)
  pkg_create(1)
  pkg_delete(1)
  pkg_info(1)
  pkg_sign(1)
  pkg_version(1)
  pkill(1)
  popd(1)
  pr(1)
  printenv(1)
  printf(1)
  ps(1)
  psroff(1)
  pushd(1)
  pwd(1)
  quota(1)
  ranlib(1)
  rcp(1)
  rcs(1)
  rcsclean(1)
  rcsdiff(1)
  rcsfreeze(1)
  rcsintro(1)
  rcsmerge(1)
  read(1)
  readelf(1)
  readlink(1)
  readonly(1)
  realpath(1)
  red(1)
  ree(1)
  refer(1)
  rehash(1)
  repeat(1)
  reset(1)
  rev(1)
  rfcomm_sppd(1)
  rlog(1)
  rlogin(1)
  rm(1)
  rmd160(1)
  rmdir(1)
  rpcgen(1)
  rs(1)
  rsh(1)
  rtld(1)
  rtprio(1)
  rup(1)
  ruptime(1)
  rusers(1)
  rwall(1)
  rwho(1)
  sched(1)
  scon(1)
  scp(1)
  script(1)
  sdiff(1)
  sed(1)
  send-pr(1)
  sendbug(1)
  set(1)
  setenv(1)
  setfacl(1)
  settc(1)
  setty(1)
  setvar(1)
  sftp(1)
  sh(1)
  sha1(1)
  shar(1)
  shift(1)
  size(1)
  sleep(1)
  slogin(1)
  smbutil(1)
  sockstat(1)
  soelim(1)
  sort(1)
  source(1)
  split(1)
  sscop(1)
  ssh-add(1)
  ssh-agent(1)
  ssh-keygen(1)
  ssh-keyscan(1)
  ssh(1)
  startslip(1)
  stat(1)
  stop(1)
  strings(1)
  strip(1)
  stty(1)
  su(1)
  sum(1)
  suspend(1)
  switch(1)
  systat(1)
  tabs(1)
  tail(1)
  talk(1)
  tar(1)
  tbl(1)
  tcopy(1)
  tcpdump(1)
  tcpslice(1)
  tcsh(1)
  tee(1)
  telltc(1)
  telnet(1)
  test(1)
  texindex(1)
  tfmtodit(1)
  tftp(1)
  then(1)
  time(1)
  tip(1)
  top(1)
  touch(1)
  tput(1)
  tr(1)
  trace(1)
  trap(1)
  troff(1)
  true(1)
  truncate(1)
  truss(1)
  tset(1)
  tsort(1)
  tty(1)
  type(1)
  ul(1)
  ulimit(1)
  umask(1)
  unalias(1)
  uname(1)
  uncomplete(1)
  uncompress(1)
  unexpand(1)
  unhash(1)
  unifdef(1)
  unifdefall(1)
  uniq(1)
  units(1)
  unlimit(1)
  unlink(1)
  unset(1)
  unsetenv(1)
  until(1)
  unvis(1)
  uptime(1)
  usbhidaction(1)
  usbhidctl(1)
  users(1)
  uudecode(1)
  uuencode(1)
  uuidgen(1)
  vacation(1)
  vgrind(1)
  vi(1)
  vidcontrol(1)
  vidfont(1)
  view(1)
  vis(1)
  vt220keys(1)
  vttest(1)
  w(1)
  wait(1)
  wall(1)
  wc(1)
  what(1)
  whatis(1)
  where(1)
  whereis(1)
  which(1)
  while(1)
  who(1)
  whoami(1)
  whois(1)
  window(1)
  write(1)
  xargs(1)
  xstr(1)
  yacc(1)
  yes(1)
  ypcat(1)
  ypchfn(1)
  ypchpass(1)
  ypchsh(1)
  ypmatch(1)
  yppasswd(1)
  ypwhich(1)
  yyfix(1)
  zcat(1)
  zcmp(1)
  zdiff(1)
  zegrep(1)
  zfgrep(1)
  zforce(1)
  zgrep(1)
  zmore(1)
  znew(1)

red(1)

NAME

     ed, red -- text editor


SYNOPSIS

     ed [-] [-sx] [-p string] [file]
     red [-] [-sx] [-p string] [file]


DESCRIPTION

     The ed utility is a line-oriented text editor.  It is used to create,
     display, modify and otherwise manipulate text files.  When invoked as
     red, the editor runs in "restricted" mode, in which the only difference
     is that the editor restricts the use of filenames which start with `!'
     (interpreted as shell commands by ed) or contain a `/'.  Note that edit-
     ing outside of the current directory is only prohibited if the user does
     not have write access to the current directory.  If a user has write
     access to the current directory, then symbolic links can be created in
     the current directory, in which case red will not stop the user from
     editing the file that the symbolic link points to.

     If invoked with a file argument, then a copy of file is read into the
     editor's buffer.  Changes are made to this copy and not directly to file
     itself.  Upon quitting ed, any changes not explicitly saved with a w com-
     mand are lost.

     Editing is done in two distinct modes: command and input.	When first
     invoked, ed is in command mode.  In this mode commands are read from the
     standard input and executed to manipulate the contents of the editor
     buffer.  A typical command might look like:

     ,s/old/new/g

     which replaces all occurrences of the string old with new.

     When an input command, such as a (append), i (insert) or c (change), is
     given, ed enters input mode.  This is the primary means of adding text to
     a file.  In this mode, no commands are available; instead, the standard
     input is written directly to the editor buffer.  Lines consist of text up
     to and including a newline character.  Input mode is terminated by enter-
     ing a single period (.) on a line.

     All ed commands operate on whole lines or ranges of lines; e.g., the d
     command deletes lines; the m command moves lines, and so on.  It is pos-
     sible to modify only a portion of a line by means of replacement, as in
     the example above.  However even here, the s command is applied to whole
     lines at a time.

     In general, ed commands consist of zero or more line addresses, followed
     by a single character command and possibly additional parameters; i.e.,
     commands have the structure:

     [address[,address]]command[parameters]

     The address(es) indicate the line or range of lines to be affected by the
     command.  If fewer addresses are given than the command accepts, then
     default addresses are supplied.


OPTIONS

     -p string
	     Specify a command prompt.	This may be toggled on and off with
	     the P command.

     file    Specify the name of a file to read.  If file is prefixed with a
	     bang (!), then it is interpreted as a shell command.  In this
	     case, what is read is the standard output of file executed via
	     sh(1).  To read a file whose name begins with a bang, prefix the
	     name with a backslash (\).  The default filename is set to file
	     only if it is not prefixed with a bang.


LINE ADDRESSING

     An address represents the number of a line in the buffer.	The ed utility
     maintains a current address which is typically supplied to commands as
     the default address when none is specified.  When a file is first read,
     the current address is set to the last line of the file.  In general, the
     current address is set to the last line affected by a command.

     A line address is constructed from one of the bases in the list below,
     optionally followed by a numeric offset.  The offset may include any com-
     bination of digits, operators (i.e., +, - and ^) and whitespace.
     Addresses are read from left to right, and their values are computed rel-
     ative to the current address.

     One exception to the rule that addresses represent line numbers is the
     address 0 (zero).	This means "before the first line," and is legal wher-
     ever it makes sense.

     An address range is two addresses separated either by a comma or semi-
     colon.  The value of the first address in a range cannot exceed the value
     of the second.  If only one address is given in a range, then the second
     address is set to the given address.  If an n-tuple of addresses is given
     where n > 2, then the corresponding range is determined by the last two
     addresses in the n-tuple.	If only one address is expected, then the last
     address is used.

     Each address in a comma-delimited range is interpreted relative to the
     current address.  In a semi-colon-delimited range, the first address is
     used to set the current address, and the second address is interpreted
     relative to the first.

     The following address symbols are recognized:

     .	     The current line (address) in the buffer.

     $	     The last line in the buffer.

     n	     The nth, line in the buffer where n is a number in the range
	     [0,$].

     - or ^  The previous line.  This is equivalent to -1 and may be repeated
	     with cumulative effect.

     -n or ^n
	     The nth previous line, where n is a non-negative number.

     +	     The next line.  This is equivalent to +1 and may be repeated with
	     cumulative effect.

     /re/    The next line containing the regular expression re.  The search
	     wraps to the beginning of the buffer and continues down to the
	     current line, if necessary.  // repeats the last search.

     ?re?    The previous line containing the regular expression re.  The
	     search wraps to the end of the buffer and continues up to the
	     current line, if necessary.  ?? repeats the last search.

     'lc     The line previously marked by a k (mark) command, where lc is a
	     lower case letter.


REGULAR EXPRESSIONS

     Regular expressions are patterns used in selecting text.  For example,
     the command:

     g/string/

     prints all lines containing string.  Regular expressions are also used by
     the s command for selecting old text to be replaced with new.

     In addition to a specifying string literals, regular expressions can rep-
     resent classes of strings.  Strings thus represented are said to be
     matched by the corresponding regular expression.  If it is possible for a
     regular expression to match several strings in a line, then the left-most
     longest match is the one selected.

     The following symbols are used in constructing regular expressions:

     c	     Any character c not listed below, including `{', `}', `(', `)',
	     `<' and `>', matches itself.

     \c      Any backslash-escaped character c, except for `{', `}', `(', `)',
	     `<' and `>', matches itself.

     .	     Match any single character.

     [char-class]
	     Match any single character in char-class.	To include a `]' in
	     char-class, it must be the first character.  A range of charac-
	     ters may be specified by separating the end characters of the
	     range with a `-', e.g., `a-z' specifies the lower case charac-
	     ters.  The following literal expressions can also be used in
	     char-class to specify sets of characters:

	     [:alnum:]	  [:cntrl:]    [:lower:]    [:space:]
	     [:alpha:]	  [:digit:]    [:print:]    [:upper:]
	     [:blank:]	  [:graph:]    [:punct:]    [:xdigit:]

	     If `-' appears as the first or last character of char-class, then
	     it matches itself.  All other characters in char-class match
	     themselves.

	     Patterns in char-class of the form:

	       [.col-elm.] or,
	       [=col-elm=]

     ^	     If ^ is the first character of a regular expression, then it
	     anchors the regular expression to the beginning of a line.  Oth-
	     erwise, it matches itself.

     $	     If $ is the last character of a regular expression, it anchors
	     the regular expression to the end of a line.  Otherwise, it
	     matches itself.

     \<      Anchor the single character regular expression or subexpression
	     immediately following it to the beginning of a word.  (This may
	     not be available)

     \>      Anchor the single character regular expression or subexpression
	     immediately following it to the end of a word.  (This may not be
	     available)

     \(re\)  Define a subexpression re.  Subexpressions may be nested.	A sub-
	     sequent backreference of the form \n, where n is a number in the
	     range [1,9], expands to the text matched by the nth subexpres-
	     sion.  For example, the regular expression `\(.*\)\1' matches any
	     string consisting of identical adjacent substrings.  Subexpres-
	     sions are ordered relative to their left delimiter.

     *	     Match the single character regular expression or subexpression
	     immediately preceding it zero or more times.  If * is the first
	     character of a regular expression or subexpression, then it
	     matches itself.  The * operator sometimes yields unexpected
	     results.  For example, the regular expression `b*' matches the
	     beginning of the string `abbb' (as opposed to the substring
	     `bbb'), since a null match is the only left-most match.

     \{n,m\} or \{n,\} or \{n\}
	     Match the single character regular expression or subexpression
	     immediately preceding it at least n and at most m times.  If m is
	     omitted, then it matches at least n times.  If the comma is also
	     omitted, then it matches exactly n times.

     Additional regular expression operators may be defined depending on the
     particular regex(3) implementation.


COMMANDS

     All ed commands are single characters, though some require additional
     parameters.  If a command's parameters extend over several lines, then
     each line except for the last must be terminated with a backslash (\).

     In general, at most one command is allowed per line.  However, most com-
     mands accept a print suffix, which is any of p (print), l (list), or n
     (enumerate), to print the last line affected by the command.

     An interrupt (typically ^C) has the effect of aborting the current com-
     mand and returning the editor to command mode.

     The ed utility recognizes the following commands.	The commands are shown
     together with the default address or address range supplied if none is
     specified (in parenthesis).

     (.)a    Append text to the buffer after the addressed line.  Text is
	     entered in input mode.  The current address is set to last line
	     line.  Otherwise the current address is set to the line before
	     the deleted range.

     e file  Edit file, and sets the default filename.	If file is not speci-
	     fied, then the default filename is used.  Any lines in the buffer
	     are deleted before the new file is read.  The current address is
	     set to the last line read.

     e !command
	     Edit the standard output of !command, (see !command below).  The
	     default filename is unchanged.  Any lines in the buffer are
	     deleted before the output of command is read.  The current
	     address is set to the last line read.

     E file  Edit file unconditionally.  This is similar to the e command,
	     except that unwritten changes are discarded without warning.  The
	     current address is set to the last line read.

     f file  Set the default filename to file.	If file is not specified, then
	     the default unescaped filename is printed.

     (1,$)g/re/command-list
	     Apply command-list to each of the addressed lines matching a reg-
	     ular expression re.  The current address is set to the line cur-
	     rently matched before command-list is executed.  At the end of
	     the g command, the current address is set to the last line
	     affected by command-list.

	     Each command in command-list must be on a separate line, and
	     every line except for the last must be terminated by a backslash
	     (\).  Any commands are allowed, except for g, G, v, and V.  A
	     newline alone in command-list is equivalent to a p command.

     (1,$)G/re/
	     Interactively edit the addressed lines matching a regular expres-
	     sion re.  For each matching line, the line is printed, the cur-
	     rent address is set, and the user is prompted to enter a
	     command-list.  At the end of the G command, the current address
	     is set to the last line affected by (the last) command-list.

	     The format of command-list is the same as that of the g command.
	     A newline alone acts as a null command list.  A single `&'
	     repeats the last non-null command list.

     H	     Toggle the printing of error explanations.  By default, explana-
	     tions are not printed.  It is recommended that ed scripts begin
	     with this command to aid in debugging.

     h	     Print an explanation of the last error.

     (.)i    Insert text in the buffer before the current line.  Text is
	     entered in input mode.  The current address is set to the last
	     line entered.

     (.,.+1)j
	     Join the addressed lines.	The addressed lines are deleted from
	     the buffer and replaced by a single line containing their joined
	     text.  The current address is set to the resultant line.
	     file, for instance), a ``--More--'' prompt is printed on the last
	     line.  The ed utility waits until the RETURN key is pressed
	     before displaying the next screen.  The current address is set to
	     the last line printed.

     (.,.)m(.)
	     Move lines in the buffer.	The addressed lines are moved to after
	     the right-hand destination address, which may be the address 0
	     (zero).  The current address is set to the last line moved.

     (.,.)n  Print the addressed lines along with their line numbers.  The
	     current address is set to the last line printed.

     (.,.)p  Print the addressed lines.  The current address is set to the
	     last line printed.

     P	     Toggle the command prompt on and off.  Unless a prompt was speci-
	     fied by with command-line option -p string, the command prompt is
	     by default turned off.

     q	     Quit ed.

     Q	     Quit ed unconditionally.  This is similar to the q command,
	     except that unwritten changes are discarded without warning.

     ($)r file
	     Read file to after the addressed line.  If file is not specified,
	     then the default filename is used.  If there was no default file-
	     name prior to the command, then the default filename is set to
	     file.  Otherwise, the default filename is unchanged.  The current
	     address is set to the last line read.

     ($)r !command
	     Read to after the addressed line the standard output of !command,
	     (see the !command below).	The default filename is unchanged.
	     The current address is set to the last line read.

     (.,.)s/re/replacement/

     (.,.)s/re/replacement/g

     (.,.)s/re/replacement/n
	     Replace text in the addressed lines matching a regular expression
	     re with replacement.  By default, only the first match in each
	     line is replaced.	If the g (global) suffix is given, then every
	     match to be replaced.  The n suffix, where n is a positive num-
	     ber, causes only the nth match to be replaced.  It is an error if
	     no substitutions are performed on any of the addressed lines.
	     The current address is set the last line affected.

	     Re and replacement may be delimited by any character other than
	     space and newline (see the s command below).  If one or two of
	     the last delimiters is omitted, then the last line affected is
	     printed as though the print suffix p were specified.

	     An unescaped `&' in replacement is replaced by the currently
	     matched text.  The character sequence \m, where m is a number in
	     the range [1,9], is replaced by the m th backreference expression
	     replaced.	The r suffix causes the regular expression of the last
	     search to be used instead of the that of the last substitution.
	     The g suffix toggles the global suffix of the last substitution.
	     The p suffix toggles the print suffix of the last substitution
	     The current address is set to the last line affected.

     (.,.)t(.)
	     Copy (i.e., transfer) the addressed lines to after the right-hand
	     destination address, which may be the address 0 (zero).  The cur-
	     rent address is set to the last line copied.

     u	     Undo the last command and restores the current address to what it
	     was before the command.  The global commands g, G, v, and V.  are
	     treated as a single command by undo.  u is its own inverse.

     (1,$)v/re/command-list
	     Apply command-list to each of the addressed lines not matching a
	     regular expression re.  This is similar to the g command.

     (1,$)V/re/
	     Interactively edit the addressed lines not matching a regular
	     expression re.  This is similar to the G command.

     (1,$)w file
	     Write the addressed lines to file.  Any previous contents of file
	     is lost without warning.  If there is no default filename, then
	     the default filename is set to file, otherwise it is unchanged.
	     If no filename is specified, then the default filename is used.
	     The current address is unchanged.

     (1,$)wq file
	     Write the addressed lines to file, and then executes a q command.

     (1,$)w !command
	     Write the addressed lines to the standard input of !command, (see
	     the !command below).  The default filename and current address
	     are unchanged.

     (1,$)W file
	     Append the addressed lines to the end of file.  This is similar
	     to the w command, expect that the previous contents of file is
	     not clobbered.  The current address is unchanged.

     x	     Prompt for an encryption key which is used in subsequent reads
	     and writes.  If a newline alone is entered as the key, then
	     encryption is turned off.	Otherwise, echoing is disabled while a
	     key is read.  Encryption/decryption is done using the bdes(1)
	     algorithm.

     (.+1)zn
	     Scroll n lines at a time starting at addressed line.  If n is not
	     specified, then the current window size is used.  The current
	     address is set to the last line printed.

     !command
	     Execute command via sh(1).  If the first character of command is
	     `!', then it is replaced by text of the previous !command.  The
	     ed utility does not process command for backslash (\) escapes.
	     line.


FILES

     /tmp/ed.*	buffer file
     ed.hup	the file to which ed attempts to write the buffer if the ter-
		minal hangs up


SEE ALSO

     bdes(1), sed(1), sh(1), vi(1), regex(3)

     USD:12-13

     B. W. Kernighan and P. J. Plauger, Software Tools in Pascal, 1981,
     Addison-Wesley.


LIMITATIONS

     The ed utility processes file arguments for backslash escapes, i.e., in a
     filename, any characters preceded by a backslash (\) are interpreted lit-
     erally.

     If a text (non-binary) file is not terminated by a newline character,
     then ed appends one on reading/writing it.  In the case of a binary file,
     ed does not append a newline on reading/writing.

     per line overhead: 4 ints


DIAGNOSTICS

     When an error occurs, ed prints a `?' and either returns to command mode
     or exits if its input is from a script.  An explanation of the last error
     can be printed with the h (help) command.

     Since the g (global) command masks any errors from failed searches and
     substitutions, it can be used to perform conditional operations in
     scripts; e.g.,

     g/old/s//new/

     replaces any occurrences of old with new.	If the u (undo) command occurs
     in a global command list, then the command list is executed only once.

     If diagnostics are not disabled, attempting to quit ed or edit another
     file before writing a modified buffer results in an error.  If the com-
     mand is entered a second time, it succeeds, but any changes to the buffer
     are lost.


HISTORY

     An ed command appeared in Version 1 AT&T UNIX.


BUGS

     The ed utility does not recognize multibyte characters.

FreeBSD 5.4			 July 3, 2004			   FreeBSD 5.4

SPONSORED LINKS




Man(1) output converted with man2html , sed , awk