From 474e589bfa873fcf56b4212d74f65dcc1de9ffcd Mon Sep 17 00:00:00 2001 From: Waldir Pimenta Date: Mon, 21 Mar 2016 10:22:03 +0000 Subject: [PATCH] Add OSX version of sed -- see #281, #293 and #332 --- pages/osx/sed.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 pages/osx/sed.md diff --git a/pages/osx/sed.md b/pages/osx/sed.md new file mode 100644 index 0000000000..1dff7a6c66 --- /dev/null +++ b/pages/osx/sed.md @@ -0,0 +1,23 @@ +# sed + +> Run replacements based on regular expressions. + +- Replace the first occurrence of a string in a file, and print the result: + +`sed 's/{{find}}/{{replace}}/' {{filename}}` + +- Replace only on lines matching the line pattern: + +`sed '/{{line_pattern}}/s/{{find}}/{{replace}}/'` + +- Replace all occurrences of a string in a file, overwriting the file (i.e. in-place): + +`sed -i '' 's/{{find}}/{{replace}}/g' {{filename}}` + +- Replace all occurrences of an extended regular expression in a file: + +`sed -E 's/{{regex}}/{{replace}}/g' {{filename}}` + +- Apply multiple find-replace expressions to a file: + +`sed -e 's/{{find}}/{{replace}}/' -e 's/{{find}}/{{replace}}/' {{filename}}`