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)

sed(1)

NAME

     sed -- stream editor


SYNOPSIS

     sed [-Ean] command [file ...]
     sed [-Ean] [-e command] [-f command_file] [-i extension] [file ...]


DESCRIPTION

     The sed utility reads the specified files, or the standard input if no
     files are specified, modifying the input as specified by a list of com-
     mands.  The input is then written to the standard output.

     A single command may be specified as the first argument to sed.  Multiple
     commands may be specified by using the -e or -f options.  All commands
     are applied to the input in the order they are specified regardless of
     their origin.

     The following options are available:

     -E      Interpret regular expressions as extended (modern) regular
	     expressions rather than basic regular expressions (BRE's).  The
	     re_format(7) manual page fully describes both formats.

     -a      The files listed as parameters for the ``w'' functions are cre-
	     ated (or truncated) before any processing begins, by default.
	     The -a option causes sed to delay opening each file until a com-
	     mand containing the related ``w'' function is applied to a line
	     of input.

     -e command
	     Append the editing commands specified by the command argument to
	     the list of commands.

     -f command_file
	     Append the editing commands found in the file command_file to the
	     list of commands.	The editing commands should each be listed on
	     a separate line.

     -i extension
	     Edit files in-place, saving backups with the specified extension.
	     If a zero-length extension is given, no backup will be saved.  It
	     is not recommended to give a zero-length extension when in-place
	     editing files, as you risk corruption or partial content in situ-
	     ations where disk space is exhausted, etc.

     -n      By default, each line of input is echoed to the standard output
	     after all of the commands have been applied to it.  The -n option
	     suppresses this behavior.

     The form of a sed command is as follows:

	   [address[,address]]function[arguments]

     Whitespace may be inserted before the first address and the function por-
     tions of the command.

     Normally, sed cyclically copies a line of input, not including its termi-


Sed Addresses

     An address is not required, but if specified must be a number (that
     counts input lines cumulatively across input files), a dollar (``$'')
     character that addresses the last line of input, or a context address
     (which consists of a regular expression preceded and followed by a delim-
     iter).

     A command line with no addresses selects every pattern space.

     A command line with one address selects all of the pattern spaces that
     match the address.

     A command line with two addresses selects an inclusive range.  This range
     starts with the first pattern space that matches the first address.  The
     end of the range is the next following pattern space that matches the
     second address.  If the second address is a number less than or equal to
     the line number first selected, only that line is selected.  In the case
     when the second address is a context address, sed does not re-match the
     second address against the pattern space that matched the first address.
     Starting at the first line following the selected range, sed starts look-
     ing again for the first address.

     Editing commands can be applied to non-selected pattern spaces by use of
     the exclamation character (``!'') function.


Sed Regular Expressions

     The regular expressions used in sed, by default, are basic regular
     expressions (BREs, see re_format(7) for more information), but extended
     (modern) regular expressions can be used instead if the -E flag is given.
     In addition, sed has the following two additions to regular expressions:

     1.   In a context address, any character other than a backslash (``\'')
	  or newline character may be used to delimit the regular expression.
	  Also, putting a backslash character before the delimiting character
	  causes the character to be treated literally.  For example, in the
	  context address \xabc\xdefx, the RE delimiter is an ``x'' and the
	  second ``x'' stands for itself, so that the regular expression is
	  ``abcxdef''.

     2.   The escape sequence \n matches a newline character embedded in the
	  pattern space.  You can't, however, use a literal newline character
	  in an address or in the substitute command.

     One special feature of sed regular expressions is that they can default
     to the last regular expression used.  If a regular expression is empty,
     i.e., just the delimiter characters are specified, the last regular
     expression encountered is used instead.  The last regular expression is
     defined as the last regular expression used as part of an address or sub-
     stitute command, and at run-time, not compile-time.  For example, the
     command ``/abc/s//XXX/'' will substitute ``XXX'' for the pattern ``abc''.


Sed Functions

     In the following list of commands, the maximum number of permissible
     addresses for each command is indicated by [0addr], [1addr], or [2addr],
     representing zero, one, or two addresses.

     The argument text consists of one or more lines.  To embed a newline in
     the text, precede it with a backslash.  Other backslashes in text are
     all accept additional arguments.  The following synopses indicate which
     arguments have to be separated from the function letters by white space
     characters.

     Two of the functions take a function-list.  This is a list of sed func-
     tions separated by newlines, as follows:

	   { function
	     function
	     ...
	     function
	   }

     The ``{'' can be preceded by white space and can be followed by white
     space.  The function can be preceded by white space.  The terminating
     ``}'' must be preceded by a newline or optional white space.

     [2addr] function-list
	     Execute function-list only when the pattern space is selected.

     [1addr]a\
     text    Write text to standard output immediately before each attempt to
	     read a line of input, whether by executing the ``N'' function or
	     by beginning a new cycle.

     [2addr]b[label]
	     Branch to the ``:'' function with the specified label.  If the
	     label is not specified, branch to the end of the script.

     [2addr]c\
     text    Delete the pattern space.	With 0 or 1 address or at the end of a
	     2-address range, text is written to the standard output.

     [2addr]d
	     Delete the pattern space and start the next cycle.

     [2addr]D
	     Delete the initial segment of the pattern space through the first
	     newline character and start the next cycle.

     [2addr]g
	     Replace the contents of the pattern space with the contents of
	     the hold space.

     [2addr]G
	     Append a newline character followed by the contents of the hold
	     space to the pattern space.

     [2addr]h
	     Replace the contents of the hold space with the contents of the
	     pattern space.

     [2addr]H
	     Append a newline character followed by the contents of the pat-
	     tern space to the hold space.

     [1addr]i\
     text    Write text to the standard output.
		   carriage-return    \r
		   tab		      \t
		   vertical tab       \v

	     Nonprintable characters are written as three-digit octal numbers
	     (with a preceding backslash) for each byte in the character (most
	     significant byte first).  Long lines are folded, with the point
	     of folding indicated by displaying a backslash followed by a new-
	     line.  The end of each line is marked with a ``$''.

     [2addr]n
	     Write the pattern space to the standard output if the default
	     output has not been suppressed, and replace the pattern space
	     with the next line of input.

     [2addr]N
	     Append the next line of input to the pattern space, using an
	     embedded newline character to separate the appended material from
	     the original contents.  Note that the current line number
	     changes.

     [2addr]p
	     Write the pattern space to standard output.

     [2addr]P
	     Write the pattern space, up to the first newline character to the
	     standard output.

     [1addr]q
	     Branch to the end of the script and quit without starting a new
	     cycle.

     [1addr]r file
	     Copy the contents of file to the standard output immediately
	     before the next attempt to read a line of input.  If file cannot
	     be read for any reason, it is silently ignored and no error con-
	     dition is set.

     [2addr]s/regular expression/replacement/flags
	     Substitute the replacement string for the first instance of the
	     regular expression in the pattern space.  Any character other
	     than backslash or newline can be used instead of a slash to
	     delimit the RE and the replacement.  Within the RE and the
	     replacement, the RE delimiter itself can be used as a literal
	     character if it is preceded by a backslash.

	     An ampersand (``&'') appearing in the replacement is replaced by
	     the string matching the RE.  The special meaning of ``&'' in this
	     context can be suppressed by preceding it by a backslash.	The
	     string ``\#'', where ``#'' is a digit, is replaced by the text
	     matched by the corresponding backreference expression (see
	     re_format(7)).

	     A line can be split by substituting a newline character into it.
	     To specify a newline character in the replacement string, precede
	     it with a backslash.

	     The value of flags in the substitute function is zero or more of

		   p	   Write the pattern space to standard output if a
			   replacement was made.  If the replacement string is
			   identical to that which it replaces, it is still
			   considered to have been a replacement.

		   w file  Append the pattern space to file if a replacement
			   was made.  If the replacement string is identical
			   to that which it replaces, it is still considered
			   to have been a replacement.

     [2addr]t [label]
	     Branch to the ``:'' function bearing the label if any substitu-
	     tions have been made since the most recent reading of an input
	     line or execution of a ``t'' function.  If no label is specified,
	     branch to the end of the script.

     [2addr]w file
	     Append the pattern space to the file.

     [2addr]x
	     Swap the contents of the pattern and hold spaces.

     [2addr]y/string1/string2/
	     Replace all occurrences of characters in string1 in the pattern
	     space with the corresponding characters from string2.  Any char-
	     acter other than a backslash or newline can be used instead of a
	     slash to delimit the strings.  Within string1 and string2, a
	     backslash followed by any character other than a newline is that
	     literal character, and a backslash followed by an ``n'' is
	     replaced by a newline character.

     [2addr]!function
     [2addr]!function-list
	     Apply the function or function-list only to the lines that are
	     not selected by the address(es).

     [0addr]:label
	     This function does nothing; it bears a label to which the ``b''
	     and ``t'' commands may branch.

     [1addr]=
	     Write the line number to the standard output followed by a new-
	     line character.

     [0addr]
	     Empty lines are ignored.

     [0addr]#
	     The ``#'' and the remainder of the line are ignored (treated as a
	     comment), with the single exception that if the first two charac-
	     ters in the file are ``#n'', the default output is suppressed.
	     This is the same as specifying the -n option on the command line.


ENVIRONMENT

     The COLUMNS, LANG, LC_ALL, LC_CTYPE and LC_COLLATE environment variables
     affect the execution of sed as described in environ(7).

     (``POSIX.2'') specification.

     The -E, -a and -i options are non-standard FreeBSD extensions and may not
     be available on other operating systems.


HISTORY

     A sed command, written by L. E. McMahon, appeared in Version 7 AT&T UNIX.


AUTHORS

     Diomidis D. Spinellis <dds@FreeBSD.org>


BUGS

     Multibyte characters containing a byte with value 0x5C (ASCII `\') may be
     incorrectly treated as line continuation characters in arguments to the
     ``a'', ``c'' and ``i'' commands.  Multibyte characters cannot be used as
     delimiters with the ``s'' and ``y'' commands.

FreeBSD 5.4			 July 17, 2004			   FreeBSD 5.4

SPONSORED LINKS




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