當前位置:
首頁 > 最新 > 如何在 Bash 中抽取子字元串

如何在 Bash 中抽取子字元串

所謂「子字元串」就是出現在其它字元串內的字元串。 比如 「3382」 就是 「this is a 3382 test」 的子字元串。 我們有多種方法可以從中把數字或指定部分字元串抽取出來。

-- Vivek Gite

本文導航

在 Bash 中抽取子字元串

12%

使用 IFS

29%

藉助 cut 命令

72%

編譯自  https://www.cyberciti.biz/faq/how-to-extract-substring-in-bash/

作者  Vivek Gite

譯者  lujun9972

所謂「子字元串」就是出現在其它字元串內的字元串。 比如 「3382」 就是 「this is a 3382 test」 的子字元串。 我們有多種方法可以從中把數字或指定部分字元串抽取出來。

How to Extract substring in Bash Shell on Linux or Unix

本文會向你展示在 bash shell 中如何獲取或者說查找出子字元串。

在 Bash 中抽取子字元串

其語法為:

  • 子字元串擴展是 bash 的一項功能。它會擴展成 值中以 為開始,長為 個字元的字元串。 假設, 定義如下:

  • 那麼下面參數的子字元串擴展會抽取出子字元串:

  • 結果為:

  • 其中這些參數分別表示:

    10 : 偏移位置

    4 : 長度

    使用 IFS

    根據 bash 的 man 頁說明:

    IFS (內部欄位分隔符)

    [1]

    用於在擴展後進行單詞分割,並用內建的 read 命令將行分割為詞。默認值是。

    另一種POSIX 就緒POSIX ready的方案如下:

  • 輸出為:

  • 下面是一段 bash 代碼,用來從 Cloudflare cache 中去除帶主頁的 url。

  • 它的使用方法為:

  • 藉助 cut 命令

    可以使用 命令來將文件中每一行或者變數中的一部分刪掉。它的語法為:

  • 想了解更多請閱讀 bash 的 man 頁:

  • 另請參見:Bash String Comparison: Find Out IF a Variable Contains a Substring

    [2]

    via:https://www.cyberciti.biz/faq/how-to-extract-substring-in-bash/

    作者:Vivek Gite

    [4]

    譯者:lujun9972校對:wxy

    本文由LCTT原創編譯,Linux中國榮譽推出

    LCTT 譯者

    lujun9972

    共計翻譯:13篇

    貢獻時間:12 天


    喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

    本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


    請您繼續閱讀更多來自 Linux中國 的精彩文章:

    AWS 幫助構建 ONNX 開源 AI 平台
    2017年30 款最好的支持 Linux的Steam 遊戲
    Linux 用戶的手邊工具:Guide to Linux
    PostgreSQL 的哈希索引現在很酷

    TAG:Linux中國 |