SED 代表 Stream Editor,是一個 Linux 命令,用於對文件執行各種操作,例如文本替換、插入和文本搜索。該命令非常易於使用,並且在正確使用時會產生奇蹟。因此,本文介紹了 SED 命令的一些特性,並附上一些相關示例,以幫助您了解其用法。
SED 命令功能:
下面列出了 SED 命令的一些最重要的功能。
- 該命令用於在不打開文件的情況下修改文件,加快整個過程。
- 也可以用不同的正則表達式進行修改,方便搜索不同的模式。
- 它也可用於在不使用文件的情況下更改終端中的字符串。
這裡要提到的另一點是 SED 命令區分大小寫。無論您想用此命令更改或替換什麼詞,都必須在準確的上下文中編寫它才能使其工作。
SED 命令示例:
要在 Linux 上使用 SED 命令,需要做四個示例:在繼續討論這些示例之前,我想分享所有這些示例使用的文本文件。要查看此文件的內容,請使用“cat”命令,如下所示:
$ cat file.txt
該示例文本文件的內容如下圖所示。
示例 #1:替換文件每一行中第一次出現的單詞
此示例使用 SED 命令替換示例文本文件的每一行中第一次出現的單詞。為此,我以下列方式使用了 SED 命令:
$ sed ‘s/Hello/Hi/’ file.txt
此命令使用“s”運算符指定要執行的替換操作。 “Hello”是您要替換的詞,“Hello”是您要替換的詞。 “file.txt”是執行此操作的文件的名稱。
運行此命令後,其輸出將立即顯示在終端中,如下圖所示。您可以輕鬆驗證此命令是否成功替換了目標文本文件每一行中指定單詞的第一次出現。
示例 #2:替換文件每一行中第 n 次出現的單詞
此示例使用 SED 命令替換示例文本文件的每一行中第 n 次出現的單詞。為此,請使用 SED 命令,如下所示:
$ sed ‘s/Hello/Hi/2’ file.txt
使用此命令將文件每一行中第二次出現的單詞“Hello”替換為單詞“Hi”。您可以根據要替換指定單詞的位置將“2”替換為其他數字。
以下輸出顯示文件每一行上第二次出現的指定單詞已成功替換。
示例 #3:替換文件中的所有單詞
現在我想一次替換示例文本文件中的所有單詞。為此,請使用 SED 命令,如下所示:
$ sed ‘s/Hello/Hi/g’ file.txt
這裡我們使用 SED 命令的“g”標誌來對指定的單詞進行全局替換。該單詞的所有出現都會立即被替換。
該命令的輸出如下圖所示。從此圖像中,您可以看到指定單詞的所有匹配項都已成功替換。
示例 #4:替換文件中特定行上第一次出現的單詞
最後,此示例使用 SED 命令僅替換指定行中指定單詞的第一次出現。為此,請使用 SED 命令,如下所示:
$ sed ‘2 s/Hello/Hi/’ file.txt
在此命令中,我們使用了數字“2”,因此它僅替換示例文本文件第 2 行中第一次出現的指定單詞。您可以將其替換為您選擇的任何其他編號,具體取決於您要替換的行的行號。
下面的輸出顯示示例文本文件第二行中第一次出現的指定單詞被成功替換。
結論是
在本教程中,我想解釋 SED 命令在 Linux 中的作用以及一些有用的示例來詳細說明它的用法。為此,我將簡要介紹此命令的工作原理,然後討論一些值得注意的特性。最後,我們已經看到了四個不同的例子來展示如何使用這個命令。通過閱讀這些示例,您將很快了解如何在 Linux 中使用 SED 命令。