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

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


咨詢
建站咨詢
