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

更新於 發佈於 閱讀時間約 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會員
76內容數
記錄生活與技術的小細節
留言
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
該來的終究還是來了 度過焦躁不安的一整周,學徒老人家我的不安感等比級數的襲來,自3/19寫了第一篇關於<巴克萊銀行:倉促撤退>的報告,看到市場上的機構法人有如大洪水、地震來臨前夕開始竄逃撤退。 海湖莊園協議 接著,在3/31與4/2兩天接著寫了川普與他的財經團隊在海湖莊園豪
Thumbnail
空單爆天量、技術指標超賣、情緒恐慌到極致:美股嘎空行情有機會啟動嗎? 重點摘要: 技術面極度超賣,反彈條件醞釀中,但尚未明確止穩 SPY 與 QQQ 的重要指標,如MACD、KDJ、RSI等指標進入極端超賣區,但尚未出現底部鈍化或明確反轉訊號,技術面仍屬空方主導。 連續出現跳空缺口,空方動
Thumbnail
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
Thumbnail
可能包含敏感內容
婉茹的目光從迷離的情慾中被拉回,喘息著看向手機,當她看見螢幕上的親密暱稱時,整個人像是被釘在原地,眼裡寫滿驚慌。
問題徵兆: VM 重啟後無法開機。 重新連結數據磁碟時,磁碟裝置名稱變更。 依賴裝置名稱的應用程式或腳本無法運行。 原因: Linux 裝置名稱不保證每次重啟後保持一致,因為 SCSI 子系統會以異步方式掃描裝置,導致裝置路徑變更。 解決方案: 使用持續存在的裝置名稱(如:UUID 或
Thumbnail
給定一個字串陣列,請把它們所共有的字元伴隨著出現次數輸出。這篇文章介紹如何使用字典統計出現次數,和字典取交集的方法來解決此問題。並提供了複雜度分析和關鍵知識點。
Thumbnail
透過適當的語言和文字表達,人們可以溝通訊息和態度。轉折詞的運用和標點符號的使用會影響溝通的準確性和情緒表達。
Thumbnail
接著介紹可以尋找文字的函式:FIND 跟 SEARCH。這兩個函式都會回傳指定文字第一次出現的位置,而這位置會以數字表示。
Thumbnail
本篇文章將會說明如何在Linux中使用RPM離線安裝MySQL。
Thumbnail
在PHP的團隊開發中,PHP CS Fixer可以確保每個開發人員的Coding Style相同,是相當重要的工具。本篇文章將會詳細說明PHP CS Fixer在Linux環境下的安裝方式。
Thumbnail
Composer是PHP的軟體套件管理系統,它提供用於管理PHP軟體和依賴庫關係的標準格式。通常以專案為單位進行管理,會在專案根目錄底下(預設是vendor)安裝套件,除此外可以安裝全局套件。
Thumbnail
該來的終究還是來了 度過焦躁不安的一整周,學徒老人家我的不安感等比級數的襲來,自3/19寫了第一篇關於<巴克萊銀行:倉促撤退>的報告,看到市場上的機構法人有如大洪水、地震來臨前夕開始竄逃撤退。 海湖莊園協議 接著,在3/31與4/2兩天接著寫了川普與他的財經團隊在海湖莊園豪
Thumbnail
空單爆天量、技術指標超賣、情緒恐慌到極致:美股嘎空行情有機會啟動嗎? 重點摘要: 技術面極度超賣,反彈條件醞釀中,但尚未明確止穩 SPY 與 QQQ 的重要指標,如MACD、KDJ、RSI等指標進入極端超賣區,但尚未出現底部鈍化或明確反轉訊號,技術面仍屬空方主導。 連續出現跳空缺口,空方動
Thumbnail
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
Thumbnail
可能包含敏感內容
婉茹的目光從迷離的情慾中被拉回,喘息著看向手機,當她看見螢幕上的親密暱稱時,整個人像是被釘在原地,眼裡寫滿驚慌。
問題徵兆: VM 重啟後無法開機。 重新連結數據磁碟時,磁碟裝置名稱變更。 依賴裝置名稱的應用程式或腳本無法運行。 原因: Linux 裝置名稱不保證每次重啟後保持一致,因為 SCSI 子系統會以異步方式掃描裝置,導致裝置路徑變更。 解決方案: 使用持續存在的裝置名稱(如:UUID 或
Thumbnail
給定一個字串陣列,請把它們所共有的字元伴隨著出現次數輸出。這篇文章介紹如何使用字典統計出現次數,和字典取交集的方法來解決此問題。並提供了複雜度分析和關鍵知識點。
Thumbnail
透過適當的語言和文字表達,人們可以溝通訊息和態度。轉折詞的運用和標點符號的使用會影響溝通的準確性和情緒表達。
Thumbnail
接著介紹可以尋找文字的函式:FIND 跟 SEARCH。這兩個函式都會回傳指定文字第一次出現的位置,而這位置會以數字表示。
Thumbnail
本篇文章將會說明如何在Linux中使用RPM離線安裝MySQL。
Thumbnail
在PHP的團隊開發中,PHP CS Fixer可以確保每個開發人員的Coding Style相同,是相當重要的工具。本篇文章將會詳細說明PHP CS Fixer在Linux環境下的安裝方式。
Thumbnail
Composer是PHP的軟體套件管理系統,它提供用於管理PHP軟體和依賴庫關係的標準格式。通常以專案為單位進行管理,會在專案根目錄底下(預設是vendor)安裝套件,除此外可以安裝全局套件。