Linux:替換文件中的文本字符串 [指南]

在 Linux 上手動編輯文本文件可能很乏味。這就是為什麼最好知道如何使用命令行快速替換文件中的文本字符串。如果您是 Linux 新手並且不知道如何操作,我們可以提供幫助!跟隨我們向您展示如何在 Linux 上替換文件中的文本字符串!

Linux:替換文件中的文本字符串 [指南]

替換文件中的文本字符串 – sed

sed 工具是在 Linux 上替換文件中的文本字符串的最佳方式。原因?它使用起來很簡單,並且可以很好地完成它的工作。99% 的 Linux 操作系統通常都預裝了 sed,因此無需安裝即可使用。

用 Sed 替換文件中的文本字符串是通過sed -i 命令完成的。這是如何使用它。首先,在 Linux 桌面上打開一個終端窗口。您可以通過按鍵盤上的Ctrl + Alt + T打開終端窗口 。

一旦終端窗口打開並準備好使用,在終端提示中寫出sed -i 。這是替換命令的開始。

sed -i

寫出 sed -i 命令後,添加一個 ' 引號。這個引號是必不可少的,因為所有被sed -i 替換的文本都需要在這個標記之後開始。

sed -i '

在第一個 '標記之後,寫s/。在 S / 直接進入你想使用,以取代現有的文本之前 的sed

sed -i 的/

現在 s/ 已寫入終端命令行提示符,是時候告訴 sed 文件中要替換的文本了。在本例中,我們將替換單詞“apple”。 

sed -i 的/蘋果

當我們要替換的文本寫入命令時,下一步是寫入將替換它的新文本。在這個例子中,我們將用“oranges”替換“apples”。

sed -i 的/蘋果/橙子

一旦我們想要替換的文本被寫入命令(橙色),用g/關閉命令。在克/告訴 sed的替換所有文字實例(蘋果)用新文本(橘子)。它應該類似於下面的示例。

注意:如果您不想替換文件中的每個文本(例如,從蘋果到橙子),請刪除g並讓它運行sed -i 's/apples/oranges/'

sed -i 's/apple/orange/g'

最後,告訴 sed 文本所在的文件需要替換。在本例中,主目錄中的fruit.txt 是目標。

Linux:替換文件中的文本字符串 [指南]

sed -i 's/apples/oranges/g' ~/fruit.txt

按 回車鍵 執行命令並替換文件中的文本字符串。

替換文件中的文本字符串 – Perl

在 Linux 上替換文件中的文本字符串的另一種方法是使用 Perl 編程語言。Perl 經常用於文本處理,因此很自然地,它可以交換文件中的文本字符串,非常適合這種用例。

首先,請確保您的 Linux PC 上安裝了 Perl。大多數 Linux 操作系統都安裝了 Perl。但是,如果您沒有它,請查看操作系統的幫助頁面以獲取有關如何使其工作的信息。

使用 Perl 替換文件中的文本字符串需要終端。通過按鍵盤上的Ctrl + Alt + T 在Linux 桌面上打開終端 。或者,在應用程序菜單中搜索“終端”並以這種方式啟動它。

一旦終端窗口打開並準備好使用,首先在命令行提示符中輸入 perl -pe 。該 perl的-pe 命令是什麼是需要替換文件的文本字符串。

perl-pe

在終端提示中寫出 perl -pe 後,您需要從第一個引號開始 。這個標記告訴 Perl 文本替換區域在命令中的位置。

perl -pe '

在第一個引號之後 ,添加 s/,然後是您要替換的文本字符串,以及另一個/。例如,要替換fruit.txt 文件中的“apples”,您需要寫出以下文本。

perl -pe 的/蘋果/

寫出要替換的單詞後,添加將替換現有文本的單詞。例如,如果您想將“fruit.txt”中的“apples”替換為“oranges”,則在其後添加“oranges”,perl -pe 's/apples/使其看起來像perl -pe 's/apples/oranges/.

perl -pe 的/蘋果/橙子/

一旦兩個文本字符串都在命令中,您將需要指定 Perl 使用的輸入文件。例如,如果要替換“fruit.txt”文件中的文本,則需要在命令中指定它。

注意:在本例中,“fruit.txt”文件位於主目錄 (~/) 中。請務必將“~/fruit.txt”替換為您的文本文件的位置,以使命令生效。

perl -pe 's/apples/oranges/' ~/fruit.txt

現在輸入文件(您正在用 Perl 修改的文件)已添加到命令中,該命令應如下所示。

Linux:替換文件中的文本字符串 [指南]

perl -pe 's/apples/oranges/' ~/fruit.txt > /tmp/output.txt;cat /tmp/output.txt > ~/fruit.txt

運行上述命令時,文本字符串將替換為您指定的新文本。在我們的示例中,我們將“apples”替換為“oranges”。要查看更改,請輸入以下命令。

貓果.txt

Leave a Comment

如何在 Linux 上玩 VRChat

如何在 Linux 上玩 VRChat

VRChat 是一款适用于 PC 的社交互动视频游戏。在 Linux 系统上轻松安装和运行 VRChat,享受用户创建的世界与社交互动。

如何在 Linux 上玩《殺戮尖塔》

如何在 Linux 上玩《殺戮尖塔》

Slay The Spire 是一款由 MegaCrit 开发、Humble Bundle 发行的 Roguelike 牌组构建视频游戏。本文讲述如何在 Linux 系统上顺利安装和运行该游戏。

如何在 Ubuntu 22.04 LTS 中禁用 Firefox snap

如何在 Ubuntu 22.04 LTS 中禁用 Firefox snap

了解如何卸载 Ubuntu 22.04 LTS 中的 Firefox Snap,不再使用 Snap 包,而是选择更原生的 DEB 版本。

如何在 Linux 上玩神界:原罪 2

如何在 Linux 上玩神界:原罪 2

详细介绍如何在 Linux 系统上安装并运行神界:原罪 2,包括必备步骤和注意事项。

如何在 Linux 上玩鋼鐵雄心 IV

如何在 Linux 上玩鋼鐵雄心 IV

學習如何在 Linux 系統上安裝和運行鋼鐵雄心 IV,這是一款以二戰為背景的策略遊戲。

如何使用 Rescuezilla 克隆 Linux 硬盤

如何使用 Rescuezilla 克隆 Linux 硬盤

您需要克隆 Linux 硬盘吗?使用简单的方法达成目的,看看 Rescuezilla,这是一款用户友好的驱动器克隆工具。

如何在 Kali Linux 上安裝 Discord

如何在 Kali Linux 上安裝 Discord

Discord 正迅速成為計算機用戶交流的主要方式之一。了解如何在 Kali Linux 上安裝 Discord,包括 DEB 包、Flatpak 和 Snap 方法。

如何在 Linux 上運行 Microsoft Word

如何在 Linux 上運行 Microsoft Word

需要在您的 Linux 筆記本電腦或台式機上運行 Microsoft Word 以便在工作或學校使用?不確定如何設置?跟著我們。

使用 Linux 在 LAN 上運行虛擬機的簡單方法

使用 Linux 在 LAN 上運行虛擬機的簡單方法

您是否知道可以通過 LAN 在 Linux 台式機、筆記本電腦或服務器上運行虛擬機?這是如何做到的。

如何在 Linux 桌面上使用 YouTube Music

如何在 Linux 桌面上使用 YouTube Music

YouTube Music 是一項出色的服務,提供無限音樂選擇。了解如何在 Linux 桌面上安裝和使用 YouTube Music。