[ 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

  • 125-Million-Year-Old Crocodile Relative Reveals Its True Colors
    by Enrico de Lazaro on June 18, 2026 at 11:48 pm

    Exceptionally preserved skin of Montsecosuchus depereti, an extinct crocodylomorph no larger than a house cat that prowled the tropical wetlands of Early Cretaceous Spain, has allowed paleontologists […]

  • CERN Physicists Discover Third and Final Member of Doubly Charmed Baryon Family
    by News Staff on June 18, 2026 at 6:13 pm

    Physicists with LHCb Collaboration at CERN’s Large Hadron Collider (LHC) have detected the elusive Ωcc⁺ baryon, a particle containing two charm quarks and one strange quark, completing a […]

  • Scientists Use Math to Solve Viral Word Game ‘Wordle’ with 99% Success Rate
    by News Staff on June 18, 2026 at 5:09 pm

    Researchers at Binghamton University have applied a 70-year-old theory of information to the viral word game Wordle, revealing how a carefully chosen first guess can dramatically improve a player’s […]

  • Consciousness is Not Exclusive to Earth’s Biology, Philosophers Argue
    by Natali Anderson on June 17, 2026 at 10:48 pm

    University of California, Riverside’s Professor Eric Schwitzgebel and University of Lisbon postdoctoral researcher Jeremy Pober argue that consciousness is substrate flexible, meaning it can arise […]

  • Astronomers Find Four Separate Generations of Stars in ‘Globular Cluster’ Terzan 5
    by News Staff on June 17, 2026 at 10:08 pm

    New Webb and Hubble data not only confirm the existence of two distinct populations of stars in the ancient stellar system Terzan 5, once classified as a globular cluster, but also provides evidence […]

  • Astronomers Trace Elusive High-Energy Neutrino to Star-Forming Galaxy in Early Universe
    by News Staff on June 17, 2026 at 7:48 pm

    JCMT0402-0424, a dusty starburst galaxy around 11 billion light-years away, is the strongest candidate yet for the source of the high-energy neutrino event IC 210922A, according to a team of […]

  • Radar Observations Reveal New Clues about Europa’s Hidden Interior
    by News Staff on June 17, 2026 at 6:57 pm

    Using NASA’s Goldstone Solar System Radar and NSF’s Green Bank Telescope, astronomers from the University of California, Los Angeles, confirmed that the icy surface of Jupiter’s moon Europa […]

  • New Supernova Study Confirms Universe’s Expansion is Still Accelerating
    by News Staff on June 17, 2026 at 4:04 pm

    A fresh analysis of Type Ia supernovae overturns a controversial 2025 claim that cosmic expansion is slowing. The post New Supernova Study Confirms Universe’s Expansion is Still Accelerating […]

  • New Duck-Billed Dinosaur Unearthed in Romania
    by Enrico de Lazaro on June 16, 2026 at 9:19 pm

    An international team of paleontologists from Romania, Hungary and Italy has identified a new genus and species of herbivorous, duck-billed dinosaur from an incomplete skeleton unearthed in the […]

  • New Species of Walking Shark Discovered off Papua New Guinea
    by Natali Anderson on June 16, 2026 at 7:51 pm

    Marine biologists have identified a new species of the shark genus Hemiscyllium in the waters of eastern Papua New Guinea, expanding a remarkable group of reef-dwelling sharks known for using their […]

  • Evidence of Fire Use by Early Humans May Date Back Nearly 1.8 Million Years
    by Enrico de Lazaro on June 16, 2026 at 4:38 pm

    Scientists have uncovered compelling new evidence that early human ancestors, likely Homo erectus, were deliberately bringing fire into Wonderwerk Cave in South Africa as far back as 1.79 million […]

  • Fossils from Chinese Cave Fill Crucial Gap in History of Gigantopithecus blacki
    by Sergio Prostak on June 15, 2026 at 8:38 pm

    Deep inside a limestone cave in southern China, paleontologists have uncovered an assemblage of thirteen fossilized teeth belonging to Gigantopithecus blacki, the largest primate species ever known […]

  • Experimental Copper-Based Drug Clears Alzheimer’s Plaques and Boosts Memory in Mice
    by News Staff on June 15, 2026 at 6:53 pm

    Copper diacetyl bis(4-methyl-3-thiosemicarbazone), or Cu(ATSM), restored a key waste-removal system in the brain, reducing toxic amyloid-beta buildup and improving spatial memory in lab models of […]

  • New Marsupial Lineage Emerges from Australian Fossils
    by Enrico de Lazaro on June 15, 2026 at 5:36 pm

    Paleontologists have described a new genus and three new species of small, insect-eating marsupials from the Early Miocene deposits of the Riversleigh World Heritage Area in northwestern Queensland, […]

  • Eliminating Sucrose from Low-Fat Diet Alters Gut Microbiome, Animal Study Suggests
    by News Staff on June 15, 2026 at 3:49 pm

    In a mouse study conducted by scientists at the Dasman Diabetes Institute in Kuwait, rodents fed a sucrose-free diet developed insulin resistance, gut microbial imbalances and signs of fatty liver […]

  • Webb Delivers Strongest-Ever Case for ‘Black Hole Stars’ Lurking in Early Universe
    by Enrico de Lazaro on June 15, 2026 at 2:00 pm

    Using Webb’s NIRCam and NIRSpec instruments, astronomers have obtained the deepest spectrum ever taken of a little red dot. The post Webb Delivers Strongest-Ever Case for ‘Black Hole Stars’ […]

  • Entomologists Reconstruct Evolutionary History of Millipedes
    by Natali Anderson on June 14, 2026 at 12:51 pm

    Two elusive groups of millipedes, Siphoniulida and Siphonocryptida, were the last missing pieces in the evolutionary history of Earth’s oldest land animals, according to a team of entomologists led […]

  • Astronomers May Have Found Supernova Remnant near Milky Way’s Central Black Hole
    by News Staff on June 12, 2026 at 3:43 pm

    Using NASA’s Chandra X-ray Observatory and ESA’s XMM-Newton satellite, astronomers identified a possible remnant of ancient stellar explosion just a few dozen light-years from Sagittarius A*, a […]

  • New Species of Ancient Bear-Dog Identified in Spain
    by Natali Anderson on June 11, 2026 at 9:46 pm

    Paleontologists have identified a previously unknown species of amphicyonid -- the extinct family of carnivorous mammals popularly known as bear-dogs -- from two specimens unearthed at a rich fossil […]

  • Amazon’s Elusive Short-Eared Dog May Be More Common than Researchers Once Thought
    by Natali Anderson on June 11, 2026 at 7:34 pm

    Hundreds of camera-trap records from Bolivia and Peru suggest the short-eared dog (Atelocynus microtis), one of the world’s least-known canids and one of Latin America’s least-known carnivores, […]

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