<-
Apache > HTTP Server > Documentation > Modules

Apache Module mod_sed 4k5y5k

Available Languages:  fr 

Description: Filter Input (request) and Output (response) content using sed syntax
Status: Experimental
Module Identifier: sed_module
Source File: mod_sed.c sed0.c sed1.c regexp.c regexp.h sed.h
Compatibility: Available in Apache 2.3 and later

Summary 6m2os

mod_sed is a content filter, which means that it cannot be used to modify client or server http headers.

The mod_sed output filter accepts a chunk of data, executes the sed scripts on the data, and generates the output which is ed to the next filter in the chain.

The mod_sed input filter reads the data from the next filter in the chain, executes the sed scripts, and returns the generated data to the caller filter in the filter chain.

Both the input and output filters only process the data if newline characters are seen in the content. At the end of the data, the rest of the data is treated as the last line.

 Apache!

Topics 2c136y

Directives 1a4l6m

Bugfix checklist 4i2533

See also 27136x

top

Sample Configuration y6d4t

Adding an output filter 5h4a4j

# In the following example, the sed filter will change the string
# "monday" to "MON" and the string "sunday" to SUN in html documents
# before sending to the client.
<Directory "/var/www/docs/sed"> 
    AddOutputFilter Sed html 
    OutputSed "s/monday/MON/g" 
    OutputSed "s/sunday/SUN/g" 
</Directory>

Adding an input filter 6s2p6l

# In the following example, the sed filter will change the string
# "monday" to "MON" and the string "sunday" to SUN in the POST data
# sent to PHP.
<Directory "/var/www/docs/sed"> 
    AddInputFilter Sed php 
    InputSed "s/monday/MON/g" 
    InputSed "s/sunday/SUN/g" 
</Directory>
top

Sed Commands 2s173d

Complete details of the sed command can be found from the sed manual page.

b
Branch to the label specified (similar to goto).
h
Copy the current line to the hold buffer.
H
Append the current line to the hold buffer.
g
Copy the hold buffer to the current line.
G
Append the hold buffer to the current line.
x
Swap the contents of the hold buffer and the current line.
top

InputSed Directive 4n22l

Description: Sed command to filter request data (typically POST data)
Syntax: InputSed sed-command
Context: directory, .htaccess
Status: Experimental
Module: mod_sed

The InputSed directive specifies the sed command to execute on the request data e.g., POST data.

top

OutputSed Directive g2n43

Description: Sed command for filtering response content
Syntax: OutputSed sed-command
Context: directory, .htaccess
Status: Experimental
Module: mod_sed

The OutputSed directive specifies the sed command to execute on the response.

Available Languages:  fr 

top

Comments 2p1l6j

Notice:
This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed by our s if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Libera.chat, or sent to our mailing lists.