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

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


使用 Pano 改進 Gnome Shell 剪貼板

使用 Pano 改進 Gnome Shell 剪貼板

讓我們面對現實吧,默認的 Gnome Shell 剪貼板並不是很好。安裝 Pano 來改善您的剪貼板體驗!

如何在Linux上安裝DaVinci Resolve 17

如何在Linux上安裝DaVinci Resolve 17

您的 Linux 機器需要一個出色的非線性視頻編輯器嗎?使用本指南使用 Davinci Resolve 17!

如何使用壁紙下載器將壁紙下載到 Linux 桌面

如何使用壁紙下載器將壁紙下載到 Linux 桌面

Wallpaper Downloader 是一個靈活的 Linux 壁紙下載和管理器。它支持大多數Linux桌面環境,並且非常易於使用。本指南

如何在計算機上安裝 Tuxedo 操作系統

如何在計算機上安裝 Tuxedo 操作系統

想要通過 Tuxedo 計算機測試 Tuxedo 操作系統嗎?了解如何讓最新版本的 Tuxedo OS 在您的 PC 上運行。

如何在 Linux 上安裝 DEB 文件

如何在 Linux 上安裝 DEB 文件

什麼是 .DEB 文件?你用它做什麼?了解在 Linux PC 上安裝 DEB 文件的多種方法。

如何在 Linux 上玩消逝的光芒

如何在 Linux 上玩消逝的光芒

《消逝的光芒》是一款由 Techland 開發、華納兄弟互動娛樂發行的 2015 年生存恐怖視頻遊戲。遊戲的中心是

如何在計算機上安裝 Neptune Linux

如何在計算機上安裝 Neptune Linux

Neptune 使用 KDE Plasma 5 桌面環境,旨在提供優雅的操作系統。以下是如何在計算機上安裝 Neptune Linux。

嘗試 Ubuntu 的新基於 snap 的桌面

嘗試 Ubuntu 的新基於 snap 的桌面

想嘗試 Ubuntu 的新的基於 snap 包的桌面操作系統嗎?通過本指南了解如何將其部署在虛擬機上。

如何在 Linux 上玩《傳說之下》

如何在 Linux 上玩《傳說之下》

Undertale 是一款 2015 年 2D 獨立角色扮演遊戲,由遊戲開發商 Toby Fox 開發和發行。本指南將介紹在您的電腦上下載和安裝 Undertale

如何在 Linux 上玩《全面戰爭:三個王國》

如何在 Linux 上玩《全面戰爭:三個王國》

《全面戰爭:三個王國》是一款由 Creative Assembly 開發的回合製策略 RTS 遊戲。下面是如何在 Linux 上玩遊戲。