在 Linux 中使用 grep 找特定開始字和結束字的方法

更新於 2024/07/09閱讀時間約 1 分鐘

語法:

grep '^<starting-character>.*<ending-character>$' <file>


grep 指令可以使用特殊字元的組合: 星號 ( * )、( $ ) 和 ( ^ )來過濾搜尋的內容。在我們的範例中,要使用 grep搜尋以特定字元開頭和結尾的內容,例如搜尋以“L”開頭並以“d”結尾的內容:

grep '^L.*d$' grepfile.txt
raw-image

“^”表示行或句子將從符號“^”後提供的指定字元(L)開始,“$”表示句子或行將從符號“^”之後提供的字符結束在符號“ $」之前,本例為「d」。畫面應該會顯示該符合條件的特定句子或行(如果文字檔案中存在這樣的開頭與結尾)。


另一個例子,我們在文字檔案中搜尋以字元“T”開頭並以字元“.”結尾的句子或行,現在使用的 grep 命令將是:

grep '^T.*.$' grepfile.txt
raw-image


同樣的方法可以同時搜尋多筆文件:

grep '^T.*.$' grepfile.txt grepfile2.txt
raw-image

注意到,內容會同時顯示出搜尋的文件中符合條件的語句。


更多時候,我們只是想要搜尋開頭符合條件的內容(開頭是L的內容):

grep '^L' grepfile.txt
raw-image

一樣的可以用在多個檔案的搜尋:

grep '^L' grepfile.txt grepfile2.txt
raw-image



只搜尋特定字元結尾的內容:

grep '<ending-character>$' <file>


例如,以e結尾的:

grep 'e$' grepfile2.txt
raw-image


多檔搜尋也是一樣的:

grep 'e$' grepfile2.txt grepfile.txt
raw-image









    avatar-img
    5會員
    75內容數
    記錄生活與技術的小細節
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    iBonnie_愛邦尼 的其他內容
    若要檢查 Ubuntu 中的 CPU 溫度,下列方法可以參考: 方法 1:使用sensors Package檢查 CPU 溫度 sensors是命令列程序,用於顯示不同電腦感測器的溫度和其他資訊。按照下面提到的步驟使用“sensors”指令檢查CPU溫度。 sudo apt insta
    ping 指令用於排除網路連線故障,但當你遇到無法時候時?不要慌,這裡有解決方法,錯誤的原因通常有這些: 未安裝 ping 程式 $PATH 環境變數中未設定 ping命令損壞 未使用 sudo 權限存取該指令 我們可以透過一些方法簡單的檢測並且解決,例如我們可以先驗證命令可用性: wh
    若要從 Ubuntu 中移除 GitLab,請執行下列命令: sudo apt remove gitlab-ce 若要刪除 GitLab 目錄,請用「rm」指令: sudo rm /etc/apt/sources.list.d/gitlab_gitlab-ce.list
    在 Ubuntu 22.04 上使用 GitLab,請依照下列步驟操作。首先,使用nano文字編輯器開啟「gitlab.rb」檔案並尋找存取GitLab的URL: sudo nano /etc/gitlab/gitlab.rb 到下面的連結以使用 Ubuntu 22.04 上的 GitL
    GitLab 是一個 DevOps、基於 Web 的免費開源平台 Git 儲存庫,為開發人員提供了所有必要的功能。它是一個用於開發 DevOps 應用程式的一體式平台。 GitLab 允許您執行原始碼管理、監控、安全性和專案規劃任務。 Update system packages: sudo
    在 Ubuntu上,要刪除 MariaDB,請使用下命令: sudo apt autoremove mariadb-server mariadb-client --purge -y 在開啟的「套件配置」精靈中,選擇「是」選項以刪除所有 MariaDB 資料庫: 如您所見,我們已成功從 Ubun
    若要檢查 Ubuntu 中的 CPU 溫度,下列方法可以參考: 方法 1:使用sensors Package檢查 CPU 溫度 sensors是命令列程序,用於顯示不同電腦感測器的溫度和其他資訊。按照下面提到的步驟使用“sensors”指令檢查CPU溫度。 sudo apt insta
    ping 指令用於排除網路連線故障,但當你遇到無法時候時?不要慌,這裡有解決方法,錯誤的原因通常有這些: 未安裝 ping 程式 $PATH 環境變數中未設定 ping命令損壞 未使用 sudo 權限存取該指令 我們可以透過一些方法簡單的檢測並且解決,例如我們可以先驗證命令可用性: wh
    若要從 Ubuntu 中移除 GitLab,請執行下列命令: sudo apt remove gitlab-ce 若要刪除 GitLab 目錄,請用「rm」指令: sudo rm /etc/apt/sources.list.d/gitlab_gitlab-ce.list
    在 Ubuntu 22.04 上使用 GitLab,請依照下列步驟操作。首先,使用nano文字編輯器開啟「gitlab.rb」檔案並尋找存取GitLab的URL: sudo nano /etc/gitlab/gitlab.rb 到下面的連結以使用 Ubuntu 22.04 上的 GitL
    GitLab 是一個 DevOps、基於 Web 的免費開源平台 Git 儲存庫,為開發人員提供了所有必要的功能。它是一個用於開發 DevOps 應用程式的一體式平台。 GitLab 允許您執行原始碼管理、監控、安全性和專案規劃任務。 Update system packages: sudo
    在 Ubuntu上,要刪除 MariaDB,請使用下命令: sudo apt autoremove mariadb-server mariadb-client --purge -y 在開啟的「套件配置」精靈中,選擇「是」選項以刪除所有 MariaDB 資料庫: 如您所見,我們已成功從 Ubun
    你可能也想看
    Google News 追蹤
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    Thumbnail
    1. WSL 的安裝流程 2. WSL 的使用 3. 取得 WSL 的檔案 以上皆有附圖
    Thumbnail
    近期有消息指出,網購平台Amazon正計劃以自家研發的Linux操作系統替代其眾多電子產品中採用的Android相關系統。這包括Fire TV智能電視、Fire Tablet平板、Echo智能揚聲器和屏幕等,其中不少產品都運行在Android操作系統上。據悉,Amazon預計最早在明年初推出搭載新系
    Thumbnail
    經過試用之後,如果覺得滿意,就可以考慮將系統安裝到硬碟裡了。安裝到硬碟的好處是可以充分發揮電腦硬體效能,不用再被外接式裝置拖累速度。此外,設定和檔案都可以保留,使用體驗也會比較完整。
    Thumbnail
    Tmux對於常常在使用Linux或者Mac作業系統的朋友來說是一個非常方便的工具, 可以讓我們工作效率提升, 快速切換多個終端畫面進行多工處理, 但使用時難免遇到一些狀況跟需求, 而這次分享的主要是如何複製貼上, 相信這也是大部分使用者會遇到的情境, 因此進行經驗的分享與交流。 輸入指令的快捷
    Thumbnail
    在Microsoft store 搜尋 kail linux 並安裝(這裡假設你已經先安裝WSL) 之後執行kail linux 終端機 依序輸入以下指令: 上面主要是做一些更新(update and upgrade),然後安裝python3, python3-venv(虛擬環境)之後建立一個名為b
    Thumbnail
    首先可以這樣寫告訴chatgpt你希望他表現得像個linux terminal 不用寫解釋,只要回覆linux terminal應該回復的東西即可
    Thumbnail
    在職場上,不要覺得自己沒有足夠的權力做事。 厲害的人,無論在什麼位置,都應當發揮自己的影響力。
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    Thumbnail
    1. WSL 的安裝流程 2. WSL 的使用 3. 取得 WSL 的檔案 以上皆有附圖
    Thumbnail
    近期有消息指出,網購平台Amazon正計劃以自家研發的Linux操作系統替代其眾多電子產品中採用的Android相關系統。這包括Fire TV智能電視、Fire Tablet平板、Echo智能揚聲器和屏幕等,其中不少產品都運行在Android操作系統上。據悉,Amazon預計最早在明年初推出搭載新系
    Thumbnail
    經過試用之後,如果覺得滿意,就可以考慮將系統安裝到硬碟裡了。安裝到硬碟的好處是可以充分發揮電腦硬體效能,不用再被外接式裝置拖累速度。此外,設定和檔案都可以保留,使用體驗也會比較完整。
    Thumbnail
    Tmux對於常常在使用Linux或者Mac作業系統的朋友來說是一個非常方便的工具, 可以讓我們工作效率提升, 快速切換多個終端畫面進行多工處理, 但使用時難免遇到一些狀況跟需求, 而這次分享的主要是如何複製貼上, 相信這也是大部分使用者會遇到的情境, 因此進行經驗的分享與交流。 輸入指令的快捷
    Thumbnail
    在Microsoft store 搜尋 kail linux 並安裝(這裡假設你已經先安裝WSL) 之後執行kail linux 終端機 依序輸入以下指令: 上面主要是做一些更新(update and upgrade),然後安裝python3, python3-venv(虛擬環境)之後建立一個名為b
    Thumbnail
    首先可以這樣寫告訴chatgpt你希望他表現得像個linux terminal 不用寫解釋,只要回覆linux terminal應該回復的東西即可
    Thumbnail
    在職場上,不要覺得自己沒有足夠的權力做事。 厲害的人,無論在什麼位置,都應當發揮自己的影響力。