久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

linux如何替換文件中的字符串

共計(jì) 2161 個(gè)字符,預(yù)計(jì)需要花費(fèi) 6 分鐘才能閱讀完成。

這篇文章主要為大家展示了“l(fā)inux 如何替換文件中的字符串”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓丸趣 TV 小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“l(fā)inux 如何替換文件中的字符串”這篇文章吧。

在 linux 中,可以利用 sed 命令來(lái)查找和替換文件中的字符串,該命令采用的是流編輯模式,可以根據(jù)正則表達(dá)式匹配和處理文本文件中的數(shù)據(jù);替換語(yǔ)法為“sed s/ 要搜索的字符串或正則表達(dá)式 / 替換值 /g 要執(zhí)行操作的文件名”。

本教程操作環(huán)境:linux5.9.8 系統(tǒng)、Dell G3 電腦。

當(dāng)你在使用文本文件時(shí),很可能需要查找和替換文件中的字符串。在 Linux 中這可以通過(guò)使用 sed 命令來(lái)完成,sed 命令主要用于替換一個(gè)文件中的文本。

sed 命令是什么

sed 命令表示 Stream Editor(流編輯器),用來(lái)在 Linux 上執(zhí)行基本的文本操作。它可以執(zhí)行各種功能,如搜索、查找、修改、插入或刪除文件。

sed 命令采用的是流編輯模式,可以執(zhí)行復(fù)雜的正則表達(dá)式匹配。

sed 命令會(huì)根據(jù)正則表達(dá)式匹配和處理文本文件中的數(shù)據(jù)。

它可用于以下目的:

查找和替換匹配給定的格式的內(nèi)容。

在指定行查找和替換匹配給定的格式的內(nèi)容。

在所有行查找和替換匹配給定的格式的內(nèi)容。

搜索并同時(shí)替換兩種不同的模式。

sed 命令替換文件中的字符串

常見(jiàn)的 sed 替換字符串的語(yǔ)法。

sed -i  s/Search_String/Replacement_String/g  Input_File

首先我們需要了解 sed 語(yǔ)法來(lái)做到這一點(diǎn)。請(qǐng)參閱有關(guān)的細(xì)節(jié)。

sed:這是一個(gè) Linux 命令。

-i:這是 sed 命令的一個(gè)選項(xiàng),它有什么作用?默認(rèn)情況下,sed 打印結(jié)果到標(biāo)準(zhǔn)輸出。當(dāng)你使用 sed 添加這個(gè)選項(xiàng)時(shí),那么它會(huì)在適當(dāng)?shù)奈恢眯薷奈募?。?dāng)你添加一個(gè)后綴(比如,-i.bak)時(shí),就會(huì)創(chuàng)建原始文件的備份。

s:字母 s 是一個(gè)替換命令。

Search_String:搜索一個(gè)給定的字符串或正則表達(dá)式。

Replacement_String:替換的字符串。

g:全局替換標(biāo)志。默認(rèn)情況下,sed 命令替換每一行第一次出現(xiàn)的模式,它不會(huì)替換行中的其他的匹配結(jié)果。但是,提供了該替換標(biāo)志時(shí),所有匹配都將被替換。

/:分界符。

Input_File:要執(zhí)行操作的文件名。

讓我們來(lái)看看文件中用 sed 命令來(lái)搜索和轉(zhuǎn)換文本的一些常用例子。

我們已經(jīng)創(chuàng)建了用于演示的以下文件。

# cat sed-test.txt
1 Unix unix unix 23
2 linux Linux 34
3 linuxunix UnixLinux
linux /bin/bash CentOS Linux OS
Linux is free and opensource operating system

1) 如何查找和替換每一行中“第一次”模式匹配

下面的 sed 命令用 linux 替換文件中的 unix。這僅僅改變了每一行模式的第一個(gè)實(shí)例。

# sed  s/unix/linux/  sed-test.txt
1 Unix linux unix 23
2 linux Linux 34
3 linuxlinux UnixLinux
linux /bin/bash CentOS Linux OS
Linux is free and opensource operating system

2) 如何查找和替換每一行中“第 N 次”出現(xiàn)的模式

在行中使用 /1、/2……/n 等標(biāo)志來(lái)代替相應(yīng)的匹配。

下面的 sed 命令在一行中用 linux 來(lái)替換 unix 模式的第二個(gè)實(shí)例。

# sed  s/unix/linux/2  sed-test.txt
1 Unix unix linux 23
2 linux Linux 34
3 linuxunix UnixLinux
linux /bin/bash CentOS Linux OS
Linux is free and opensource operating system

3) 如何搜索和替換每一行中所有的模式實(shí)例

下面的 sed 命令用 linux 替換 unix 格式的所有實(shí)例,因?yàn)?g 是一個(gè)全局替換標(biāo)志。

# sed  s/unix/linux/g  sed-test.txt
1 Unix linux linux 23
2 linux Linux 34
3 linuxlinux UnixLinux
linux /bin/bash CentOS Linux OS
Linux is free and opensource operating system

4) 如何查找和替換一行中從“第 N 個(gè)”開(kāi)始的所有匹配的模式實(shí)例

下面的 sed 命令在一行中替換從模式的“第 N 個(gè)”開(kāi)始的匹配實(shí)例。

# sed  s/unix/linux/2g  sed-test.txt
1 Unix unix linux 23
2 linux Linux 34
3 linuxunix UnixLinux
linux /bin/bash CentOS Linux OS
Linux is free and opensource operating system

以上是“l(fā)inux 如何替換文件中的字符串”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-03發(fā)表,共計(jì)2161字。
轉(zhuǎn)載說(shuō)明:除特殊說(shuō)明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒(méi)有評(píng)論)
主站蜘蛛池模板: 洛浦县| 盐池县| 许昌市| 平湖市| 郑州市| 利津县| 长岛县| 杨浦区| 临城县| 永德县| 庆元县| 广河县| 开封县| 康定县| 呼伦贝尔市| 上虞市| 普兰县| 通城县| 洛南县| 南京市| 望江县| 大冶市| 思南县| 焉耆| 龙山县| 尼勒克县| 嘉荫县| 抚松县| 常熟市| 屏南县| 宣城市| 霍州市| 河津市| 寻甸| 贡嘎县| 随州市| 大同市| 青铜峡市| 壤塘县| 南召县| 翼城县|