So verwenden Sie den Befehl sed zum Ersetzen von Zeichenfolgen unter Linux

不言
Freigeben: 2019-01-23 15:04:51
Original
7187 Leute haben es durchsucht

sed命令可以根据规定的格式替换指定文件的字符串并输出,本篇文章我们就来介绍关于Linux下sed命令替换字符串的方法。

要替换字符串,我们需要使用以下格式。

$ sed s/替换的目标字符串/替换后的字符串/ 文件名
Nach dem Login kopieren

在下面我们替换写为“appleorangemelon”的字符串“sample.txt”。

$ sed s/orange/ORANGE/ sample.txt
Nach dem Login kopieren

执行结果为

appleORANGEmelon
Nach dem Login kopieren

替换并输出字符串。

另外,如下所示,在cat命令后用“|”连接sed命令也能得到同样的结果。

$ cat sample.txt | sed s/apple/APPLE/
Nach dem Login kopieren

注意,sed命令仅替换字符串并输出它,但不会重写实际文件的内容

如果要将替换的内容保存在文本中,请使用重定向“>”。

sed命令使用的选项

命令选项说明
-e替换为指定的脚本
-f 文件添加指定文件中描述的脚本文件的内容
-r使用扩展正则表达式

sed命令的使用

替换所有行

在先前介绍的格式中,即使在一个行中存在与多个替换对象字符串匹配的字符串,也仅替换第一个匹配的字符串。

因此,要替换所有匹配的字符串,请执行以下操作:

$ sed -e s/apple/APPLE/g sample.txt
Nach dem Login kopieren

执行结果为

APPLEorangemelonAPPLE
Nach dem Login kopieren

替换行的开头与结尾

$ sed -e "s/^apple/APPLE/" sample.txt
$ sed -e "s/apple\$/APPLE/" sample.txt
Nach dem Login kopieren

如果要替换多个子字符串,则可以指定多个脚本。

$ sed -e "s/apple/APPLE/" -e "s/orange/ORANGE/" sample.txt
Nach dem Login kopieren

删除行

指定“d”以删除指定的行。例如,要删除第二行就为“2d”。

$ sed -e '2d' sample.txt
Nach dem Login kopieren

此外,也可以删除多行,下面是删除第1行到第3行。

$ sed -e '1,3d' sample2.txt
Nach dem Login kopieren

本篇文章到这里就全部结束了,更多精彩内容大家可以关注PHP中文网相关栏目教程!!!

Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Befehl sed zum Ersetzen von Zeichenfolgen unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!