Linux tutorial on replacing strings using sed command

Linux tutorial on replacing strings using sed command

To replace a string, we need to use the following format.

$ sed s/replacement target string/replacement string/file name

In the following we replace the string "sample.txt" written as "appleorangemelon".

$ sed s/orange/ORANGE/ sample.txt

The execution result is

appleORANGEmelon

Replace and output a string.

In addition, as shown below, you can also get the same result by connecting the sed command with "|" after the cat command.

$ cat sample.txt | sed s/apple/APPLE/

Note that the sed command only replaces the string and outputs it, but does not rewrite the actual file contents.

If you want to keep the replaced content in text, use the redirection ">".

Options used by sed command

Command options illustrate
-e Replace with the specified script
-f file Append the contents of the script file described in the specified file
-r Using extended regular expressions

Use of sed command

Replace all lines

In the format described previously, even if there are strings matching multiple replacement target strings in one line, only the first matching string is replaced.

So, to replace all matching strings, do:

$ sed -es /apple/APPLE/g sample.txt

The execution result is

APPLEorangemelonAPPLE

Replace the beginning and end of a line

$ sed -e "s/^apple/APPLE/" sample.txt
$ sed -e "s/apple\$/APPLE/" sample.txt

If you want to replace multiple substrings, you can specify multiple scripts.

$ sed -e "s/apple/APPLE/" -e "s/orange/ORANGE/" sample.txt

Deleting a row

Specify "d" to delete the specified line. For example, to delete the second line, enter "2d".

$ sed -e '2d' sample.txt

In addition, you can also delete multiple lines. The following is to delete lines 1 to 3.

$ sed -e '1,3d' sample2.txt

You may also be interested in:
  • Detailed explanation of linux sed command (recommended)
  • sed command to find the line where the keyword is located and delete the first character before it
  • Detailed explanation of the usage of Sed command and regular expression metacharacters
  • View the sed command of the system log from a certain period of time to the present
  • One shell command a day Linux text content operation series - sed command detailed explanation
  • Usage of sed command in linux
  • Summary of the use and precautions of sed command in Linux
  • Commonly used sed commands in Linux
  • Use the sed command to modify the kv configuration file in Linux
  • How to use sed command to efficiently delete specific lines of a file

<<:  Detailed explanation of MySql automatic truncation example

>>:  React event mechanism source code analysis

Recommend

CentOS 6.5 i386 installation MySQL 5.7.18 detailed tutorial

Most people compile MySQL and put it in the syste...

Research on the Input Button Function of Type File

<br />When uploading on some websites, a [Se...

How to shrink the log file in MYSQL SERVER

The transaction log records the operations on the...

How to uninstall MySQL cleanly (tested and effective)

How to uninstall Mysql perfectly? Follow the step...

CentOS7 configuration Alibaba Cloud yum source method code

Open the centos yum folder Enter the command cd /...

Tutorial on installing MySQL database and using Navicat for MySQL

MySQL is a relational database management system ...

Causes and solutions for MySQL master-slave synchronization delay

For historical reasons, MySQL replication is base...

Linux kernel device driver system call notes

/**************************** * System call******...

Detailed explanation of the use of MySQL DML statements

Preface: In the previous article, we mainly intro...

js implements axios limit request queue

Table of contents The background is: What will ha...

HTML+CSS to achieve charging water drop fusion special effects code

Table of contents Preface: accomplish: Summarize:...

Calendar effect based on jQuery

This article example shares the specific code of ...

MySQL optimization connection optimization

In the article MySQL Optimization: Cache Optimiza...

How to install and deploy gitlab server on centos7

I am using centos 7 64bit system here. I have tri...