update
[moreutils.git] / sponge.docbook
blob07a264572d0fd50bfb4fe549c633d485e002f99a
1 <?xml version="1.0" encoding="utf-8"?>
3 <!--
5 Copyright © 2006 Joey Hess
7 This program is free software; you can redistribute it and/or
8 modify it under the terms of the GNU General Public License
9 version 2 as published by the Free Software Foundation.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
19 USA
21 -->
23 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.4//EN"
24 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd"
25 []>
27 <refentry>
29 <refentryinfo>
30 <author>
31 <firstname>Joey</firstname>
32 <surname>Hess</surname>
33 </author>
34 <date>2006-02-19</date>
35 </refentryinfo>
37 <refmeta>
38 <refentrytitle>sponge</refentrytitle>
39 <manvolnum>1</manvolnum>
40 <refmiscinfo class="manual">moreutils</refmiscinfo>
41 <refmiscinfo class="source">moreutils</refmiscinfo>
42 </refmeta>
44 <refnamediv>
45 <refname>sponge</refname>
46 <refpurpose>soak up standard input and write to a file</refpurpose>
47 </refnamediv>
49 <refsynopsisdiv>
50 <cmdsynopsis>
51 <command>sed '...' file | grep '...' | sponge file</command>
52 </cmdsynopsis>
53 </refsynopsisdiv>
55 <refsect1>
56 <title>DESCRIPTION</title>
58 <para><command>sponge</command> reads standard input and
59 writes it out to the specified file. Unlike a shell
60 redirect, sponge soaks up all its input before
61 opening the output file. This allows constructing
62 pipelines that read from and write to
63 the same file.</para>
64 <para>
65 It also creates the output file
66 atomically by renaming a temp file into place,
67 and preserves the permissions of the output file
68 if it already exists.
69 If the output file is a special file or symlink,
70 the data will be written to it.</para>
71 <para>If no output file is specified, sponge outputs to
72 stdout.</para>
74 </refsect1>
76 <refsect1>
77 <title>AUTHOR</title>
78 <para>
79 Colin Watson and Tollef Fog Heen
80 </para>
81 </refsect1>
82 </refentry>