新聞中心
sed是linux下強(qiáng)大的文本操作工具,它具有一些強(qiáng)大的替換功能,可以快速高效地完成各種替換工作。本文將介紹Linux下Sed的替換魔法功能。

Sed替換命令有三種格式: -e,-i和-f之間的差異。首先看-e,它的使用方式是通過(guò)在終端輸入指令來(lái)替換文本,例如:
$ sed -e ‘s/old/new/’ file.txt
這條指令將在文件file.txt中搜索字符串“old”,然后將其替換為“new”。
另一種是-i,它允許我們將替換結(jié)果保存到原文件,這種方式也可以通過(guò)一條指令實(shí)現(xiàn):
$ sed -i ‘s/old/new/’ file.txt
最后一種使用-f指令,它將Sed替換指令存放在一個(gè)文件里然后通過(guò)這條指令來(lái)替換文本:
$ sed -f replace.txt file.txt
比如用replace.txt文件中的指令:s/old/new/ 替換 file.txt文件中的文本。
此外,Sed還提供了更多的功能,可以實(shí)現(xiàn)更加細(xì)膩的替換操作,下面列出一些常用的替換功能:
1)添加字符串
在某一行的開(kāi)頭/結(jié)尾添加字符串:
$ sed ‘s/\(.*\)/apple&orange/’ file.txt
這條指令會(huì)在每行的開(kāi)頭和結(jié)尾添加apple和orange兩個(gè)詞。
2)替換行
替換特定行:
$ sed ‘2s/old/new/’ file.txt
這條指令會(huì)替換第二行出現(xiàn)的old字符串為new。
3)刪除行
將特定行刪除:
$ sed ‘2d’ file.txt
這條指令會(huì)刪除第二行。
4)刪除字符串
將特定字符串刪除:
$ sed ‘s/word//’ file.txt
這條指令會(huì)刪除文件中所有出現(xiàn)的“word”,注意這里的空格不能省略。
總結(jié)
本文介紹了Linux下的Sed替換魔法,它可以快速高效地完成各種替換工作。有三種格式的指令:-e,-i和-f,可以分別用于替換字符串、行、刪除字符串等操作。
香港服務(wù)器選創(chuàng)新互聯(lián),香港虛擬主機(jī)被稱(chēng)為香港虛擬空間/香港網(wǎng)站空間,或者簡(jiǎn)稱(chēng)香港主機(jī)/香港空間。香港虛擬主機(jī)特點(diǎn)是免備案空間開(kāi)通就用, 創(chuàng)新互聯(lián)香港主機(jī)精選cn2+bgp線(xiàn)路訪(fǎng)問(wèn)快、穩(wěn)定!
分享文章:探索Linux下Sed的替換魔法(linux替換sed)
當(dāng)前路徑:http://www.dlmjj.cn/article/dhdoioi.html


咨詢(xún)
建站咨詢(xún)
