sed (editor)

From wikieduonline
(Redirected from Sed s)
Jump to navigation Jump to search

wikipedia:sed (1974) utility is using for text processing, such as strings replacements.

sed /xxx/yyy/g
  g - global 
-i  -i[SUFFIX], --in-place[=SUFFIX] edit files in place (makes backup if SUFFIX supplied)
-e
  -E, -r, --regexp-extended use extended regular expressions in the script (for portability use POSIX -E).
brew install gnu-sed


Sed Basic examples[edit]

  • Replace all occurrences of TEXT_STRING (/g)
sed -i s/OLD_TEXT_STRING/NEW_TEXT_STRING/g file.txt
sed -i s/^/TEST_TO_APPEND_AT_BEGINNIG/ file.txt
Append a space at the beginning of lines:
sed s/^./" "/
sed -i s/$/TEST_TO_APPEND_AT_END/ file.txt
  • Move N lines from text file to new file:
head -1000 input > output && sed -i '1,+999d' input [1]
  • Add at the beginning and end of a sentence:
    <code> and </code>
sed s/'^'/'\<code\>'/ | sed s/'$'/'\<\/code\>'/
sed s/^/" sed s/$/""/
  • Add * at the beginning of the line:
sed s/^/"*"/
sed s/' '//g
  • Delete characters before a pattern
sed -e 's/....yourtext/ yourtext/g' file.txt

Help[edit]

usage: sed script [-Ealn] [-i extension] [file ...]
      sed [-Ealn] [-i extension] [-e script] ... [-f script_file] ... [file ...]

Related[edit]

See also[edit]

  • https://stackoverflow.com/a/801036
  • Advertising: