[ D4T4 CRYPT ORG ]

>-Quaere Cosmos Arcana Imperii-<

  • Home
  • Phys.Org | Space News
  • arXiv.org Astrophysics \ Galaxies
  • ESA Aladin A
    • ESO Aladin B
  • Architecture
    • Architects
  • Astrophysics
    • Black Holes
  • Fine Arts
  • LINKS
    • Star Gazing UK Blog
    • In The Sky: Sky Atlas
  • Linux
    • Man Pages
  • Cinema
    • Film Noir
    • Notable Film Directors
  • UFO / UAP: INDIGO X-RAY FOXTROT

sed – Man Page

April 7, 2019 by blogadmin

Share
Buffer
Pocket
Tweet
Reddit
WhatsApp
Pin
Email
Share
0 Shares

sed(1) – Linux man page

Name

sed – stream editor for filtering and transforming text

Synopsis

sed [OPTION]… {script-only-if-no-other-script} [input-file]…

Description

Sed is a stream editor. A stream editor is used to perform basic text transformations on an input stream (a file or input from a pipeline). While in some ways similar to an editor which permits scripted edits (such as ed), sed works by making only one pass over the input(s), and is consequently more efficient. But it is sed‘s ability to filter text in a pipeline which particularly distinguishes it from other types of editors.

-n, –quiet, –silent
suppress automatic printing of pattern space
-e script, –expression=script
add the script to the commands to be executed
-f script-file, –file=script-file
add the contents of script-file to the commands to be executed
–follow-symlinks
follow symlinks when processing in place; hard links will still be broken.
-i[SUFFIX], –in-place[=SUFFIX]
edit files in place (makes backup if extension supplied). The default operation mode is to break symbolic and hard links. This can be changed with –follow-symlinks and –copy.
-c, –copy
use copy instead of rename when shuffling files in -i mode. While this will avoid breaking links (symbolic or hard), the resulting editing operation is not atomic. This is rarely the desired mode; –follow-symlinks is usually enough, and it is both faster and more secure.
-l N, –line-length=N
specify the desired line-wrap length for the ‘l’ command
–posix
disable all GNU extensions.
-r, –regexp-extended
use extended regular expressions in the script.
-s, –separate
consider files as separate rather than as a single continuous long stream.
-u, –unbuffered
load minimal amounts of data from the input files and flush the output buffers more often
–helpdisplay this help and exit
–version
output version information and exit
If no -e, –expression, -f, or –file option is given, then the first non-option argument is taken as the sed script to interpret. All remaining arguments are names of input files; if no input files are specified, then the standard input is read.GNU sed home page: <http://www.gnu.org/software/sed/>. General help using GNU software: <http://www.gnu.org/gethelp/>. E-mail bug reports to: <bug-gnu-utils@gnu.org>. Be sure to include the word ”sed” somewhere in the ”Subject:” field.

Command Synopsis

This is just a brief synopsis of sed commands to serve as a reminder to those who already know sed; other documentation (such as the texinfo document) must be consulted for fuller descriptions.

Zero-address ”commands”

: label
Label for b and t commands.
#comment
The comment extends until the next newline (or the end of a -e script fragment).
}The closing bracket of a { } block.

Zero- or One- address commands

=Print the current line number.a \text

Append text, which has each embedded newline preceded by a backslash.

i \

text

Insert text, which has each embedded newline preceded by a backslash.

q [exit-code]
Immediately quit the sed script without processing any more input, except that if auto-print is not disabled the current pattern space will be printed. The exit code argument is a GNU extension.
Q [exit-code]
Immediately quit the sed script without processing any more input. This is a GNU extension.
r filename
Append text read from filename.
R filename
Append a line read from filename. Each invocation of the command reads a line from the file. This is a GNU extension.

Commands which accept address ranges

{Begin a block of commands (end with a }).
b label
Branch to label; if label is omitted, branch to end of script.
t label
If a s/// has done a successful substitution since the last input line was read and since the last t or T command, then branch to label; if label is omitted, branch to end of script.
T label
If no s/// has done a successful substitution since the last input line was read and since the last t or T command, then branch to label; if label is omitted, branch to end of script. This is a GNU extension.
c \textReplace the selected lines with text, which has each embedded newline preceded by a backslash.d

Delete pattern space. Start next cycle.

D

Delete up to the first embedded newline in the pattern space. Start next cycle, but skip reading from the input if there is still data in the pattern space.

h H

Copy/append pattern space to hold space.

g G

Copy/append hold space to pattern space.

x

Exchange the contents of the hold and pattern spaces.

l

List out the current line in a ”visually unambiguous” form.

l width
List out the current line in a ”visually unambiguous” form, breaking it at width characters. This is a GNU extension.
n NRead/append the next line of input into the pattern space.pPrint the current pattern space.

P

Print up to the first embedded newline of the current pattern space.

s/regexp/replacement/
Attempt to match regexp against the pattern space. If successful, replace that portion matched with replacement. The replacement may contain the special character & to refer to that portion of the pattern space which matched, and the special escapes \1 through \9 to refer to the corresponding matching sub-expressions in the regexp.
w filename
Write the current pattern space to filename.
W filename
Write the first line of the current pattern space to filename. This is a GNU extension.
y/source/dest/
Transliterate the characters in the pattern space which appear in source to the corresponding character in dest.

Addresses

Sed commands can be given with no addresses, in which case the command will be executed for all input lines; with one address, in which case the command will only be executed for input lines which match that address; or with two addresses, in which case the command will be executed for all input lines which match the inclusive range of lines starting from the first address and continuing to the second address. Three things to note about address ranges: the syntax is addr1,addr2 (i.e., the addresses are separated by a comma); the line which addr1 matched will always be accepted, even if addr2 selects an earlier line; and if addr2 is a regexp, it will not be tested against the line that addr1 matched.

After the address (or address-range), and before the command, a ! may be inserted, which specifies that the command shall only be executed if the address (or address-range) does not match.

The following address types are supported:

numberMatch only the specified line number.
first~step
Match every step‘th line starting with line first. For example, ”sed -n 1~2p” will print all the odd-numbered lines in the input stream, and the address 2~5 will match every fifth line, starting with the second. first can be zero; in this case, sed operates as if it were equal to step. (This is an extension.)
$Match the last line.
/regexp/
Match lines matching the regular expression regexp.
\cregexpc
Match lines matching the regular expression regexp. The c may be any character.
GNU sed also supports some special 2-address forms:
0,addr2
Start out in “matched first address” state, until addr2 is found. This is similar to 1,addr2, except that if addr2 matches the very first line of input the 0,addr2 form will be at the end of its range, whereas the 1,addr2 form will still be at the beginning of its range. This works only when addr2 is a regular expression.
addr1,+N
Will match addr1 and the N lines following addr1.
addr1,~N
Will match addr1 and the lines following addr1 until the next line whose input line number is a multiple of N.

Regular Expressions

POSIX.2 BREs should be supported, but they aren’t completely because of performance problems. The \n sequence in a regular expression matches the newline character, and similarly for \a, \t, and other sequences.

Bugs

E-mail bug reports to bonzini@gnu.org. Be sure to include the word ”sed” somewhere in the ”Subject:” field. Also, please include the output of ”sed –version” in the body of your report if at all possible.

Copyright

Copyright © 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, to the extent permitted by law.

GNU sed home page: <http://www.gnu.org/software/sed/>. General help using GNU software: <http://www.gnu.org/gethelp/>. E-mail bug reports to: <bug-gnu-utils@gnu.org>. Be sure to include the word ”sed” somewhere in the ”Subject:” field.

See Also

awk(1), ed(1), grep(1), tr(1), perlre(1), sed.info, any of various books on sed, the sed FAQ (http://sed.sf.net/grabbag/tutorials/sedfaq.txt), http://sed.sf.net/grabbag/.

The full documentation for sed is maintained as a Texinfo manual. If the info and sed programs are properly installed at your site, the command

info sed
should give you access to the complete manual.

Referenced By

bbe(1), cpuset(7), dialrules(5), fetchlog(1), flowdumper(1), formail(1), iostat2pcp(1), ksh(1), libarchive-formats(5), med(1), mk-configure(7), mksh(1), nawk(1), nc(1), pagermap(5), rpl(1), rubibtex(1), rumakeindex(1), virt-edit(1), zipinfo(1)

Share
Buffer
Pocket
Tweet
Reddit
WhatsApp
Pin
Email
Share
0 Shares

Filed Under: Linux, Man Pages

SCI-NEWS.com

  • VISTA Focuses on Inner Regions of Magellanic Clouds
    by Natali Anderson on September 16, 2026 at 3:57 pm

    Astronomers using ESO’s Visible and Infrared Survey Telescope for Astronomy (VISTA) have observed the densest, most crowded regions at the centers of the Large and Small Magellanic Clouds, our […]

  • New Dicynodont Species from Tanzania Suggests Younger Age for Rocks Tied to Earliest Dinosaurs
    by Enrico de Lazaro on September 15, 2026 at 11:04 pm

    Paleontologists have identified a new species of ancient, distant mammal relative from two fossil specimens found decades apart in the Manda Beds of Tanzania. The post New Dicynodont Species from […]

  • Entanglement Survives Violence of CERN’s Large Hadron Collider
    by News Staff on September 15, 2026 at 9:06 pm

    Physicists from the ATLAS Collaboration at CERN’s Large Hadron Collider have confirmed that quantum entanglement -- the phenomenon Albert Einstein called ‘spooky action at a distance’ -- can […]

  • New Study Explains Why Venus Has No Moon
    by Natali Anderson on September 15, 2026 at 6:38 pm

    Dr. Stephen Kane from the University of California, Riverside and colleagues offer a tidy explanation for one of the Solar System’s enduring puzzles: why Venus, so similar to Earth in size and […]

  • Spanish Amber Deposit Offers Rare Window into Cretaceous Life
    by Enrico de Lazaro on September 14, 2026 at 10:33 pm

    El Soplao, a fossil site tucked into the hills of Cantabria in northern Spain, stands out for yielding amber pieces with a blue-violet hue and abundant bioinclusions, according to a new review […]

  • Diplodocus, Long Thought Exclusively American, Turns Up in Spain
    by Enrico de Lazaro on September 14, 2026 at 9:17 pm

    Paleontologists from Fundación Dinópolis have identified the first confirmed fossils of the genus Diplodocus found outside North America. The post Diplodocus, Long Thought Exclusively American, […]

  • Mercury Has Shrunk Even More than Planetary Scientists Thought
    by News Staff on September 14, 2026 at 6:41 pm

    The Solar System’s smallest planet has contracted by nearly 19 km (12 miles) across, as crater debris masked telltale wrinkles on its surface, according to new research led by the German Aerospace […]

  • Devonian Armored Fish Show Multiple Ways to Crush Hard-Shelled Prey
    by Enrico de Lazaro on September 14, 2026 at 5:01 pm

    Long before sharks or reptiles ruled the seas, armor-plated fish called placoderms were already experimenting with different jaw designs to crush hard-shelled prey. The post Devonian Armored Fish […]

  • Study: Interstellar Comet 3I/ATLAS Formed in Cold, Nitrogen-Rich Environment
    by Enrico de Lazaro on September 14, 2026 at 2:43 pm

    Astronomers have found new evidence that 3I/ATLAS, only the third confirmed interstellar object ever detected entering the Solar System from beyond, formed in an extremely cold environment far from […]

  • Ancient Alligator Relative Lived Right After Dinosaur-Killing Asteroid
    by Enrico de Lazaro on September 11, 2026 at 11:14 pm

    Paleontologists have identified a new species of extinct alligatorid that lived in what is now Colorado just a few hundred thousand years after the asteroid impact that wiped out the non-avian […]

  • Ichthyosaurs Had Surprisingly Dense Ribs, New Study Finds
    by Enrico de Lazaro on September 11, 2026 at 4:54 pm

    New research from the Natural History Museum at the University of Oslo suggests ichthyosaurs’ rib cages may have done a job modern whale ribs don’t: acting as ballast to help them dive. The post […]

  • Exceptionally Preserved Bird Feathers Found in 66-Million-Year-Old Dinosaur Coprolite
    by Enrico de Lazaro on September 10, 2026 at 10:08 pm

    Paleontologists in Montana have discovered remarkably preserved feathers of an ancient aquatic bird inside a fossilized dinosaur dropping, offering rare insight into why certain birds survived the […]

  • Denisovans Once Roamed Southwest China, New Fossils Reveal
    by Enrico de Lazaro on September 10, 2026 at 7:01 pm

    Paleoanthropologists have identified a trove of Denisovan fossils from a cave in China’s Yunnan province, extending the known range of the elusive human relative and providing the first-ever direct […]

  • Paleontologists Discover First-Ever Adult Tyrannosaurus rex Trackway
    by Enrico de Lazaro on September 9, 2026 at 11:04 pm

    Paleontologists in North Dakota have unearthed a set of 66.5-million-year-old fossilized footprints that can be confidently attributed to a full-grown Tyrannosaurus rex. The post Paleontologists […]

  • Elephants Show Talent for Resisting Impulses
    by News Staff on September 9, 2026 at 8:45 pm

    In experiments in Thailand, Asian elephants (Elephas maximus) learned to ignore an enticing but ineffective route to food and quickly adapted when a familiar solution stopped working. The post […]

  • Britain’s Tallest Standing Stones Traced to Their Geological Source
    by Enrico de Lazaro on September 9, 2026 at 7:26 pm

    Scientists from Curtin University and the University of York have pinpointed the origin of the Devil’s Arrows, the three towering gritstone megaliths that have stood on the edge of Boroughbridge, […]

  • Researchers Unveil Complete Fruit Fly Connectome
    by Enrico de Lazaro on September 9, 2026 at 5:23 pm

    After nearly two decades of work, scientists have completed a wiring diagram of the central nervous system of an adult male fruit fly (Drosophila melanogaster). The post Researchers Unveil Complete […]

  • Hubble and Webb Team Up to Spy Tiny Frozen Worlds beyond Neptune
    by Enrico de Lazaro on September 9, 2026 at 3:35 pm

    For the first time, astronomers combined Hubble and Webb space telescopes to hunt down some of the smallest, faintest objects ever spotted in the outer Solar System. The post Hubble and Webb Team Up […]

  • New Owl Species Discovered in Peru
    by Enrico de Lazaro on September 8, 2026 at 10:59 pm

    A horned owl living in a narrow strip of high-Andean grassland in northern Peru is a species new to science, according to a paper published in July 2026 in the journal Audiornis. The post New Owl […]

  • Could Scoop of Moon Dust Reveal Alien Technology?
    by Sergio Prostak on September 8, 2026 at 8:54 pm

    A cubic meter of lunar soil might be one of our best bets for finding physical proof that another advanced civilization once existed somewhere in the Milky Way, according to a new paper to be […]

Copyright © 2026 · Dynamik-Gen on Genesis Framework · WordPress · Log in