国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

x-cmd pkg | sd - sed 命令的現(xiàn)代化替代品

這篇具有很好參考價(jià)值的文章主要介紹了x-cmd pkg | sd - sed 命令的現(xiàn)代化替代品。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

簡(jiǎn)介

sd 是一個(gè)基于正則表達(dá)式的搜索和替換文本的命令行工具,類似于 sed,但 sd 使用更簡(jiǎn)單,對(duì)用戶更為友好。

首次用戶快速上手

  1. 使用 x sd 即可自動(dòng)下載并使用

    • 在終端運(yùn)行 eval "$(curl https://get.x-cmd.com)" 即可完成 x 命令安裝, 詳情參考 x-cmd 官網(wǎng)
  2. x-cmd 提供1分鐘教程,其中包含了 sd 命令常用功能的 demo 示例,可以幫你快速上手 sd 。

  3. 使用案例

    x-cmd pkg | sd - sed 命令的現(xiàn)代化替代品,sd,sed,字符替換,cli文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-795112.html

    # 從 stdin 中獲取數(shù)據(jù)并將其中的逗號(hào)替換為換行符
    echo 'before, after' | x sd ',' '\n'
    
    # 從包含斜杠的字符串中提取內(nèi)容
    echo "sample with /path/" | x sd '.*(/.*/)' '$1'
    
    # 將字符串中的數(shù)字用括號(hào)括起來(lái)
    echo 'f(x) = 4x + 12' | x sd '(\d+)' '($1)'
    
    # 對(duì)文件內(nèi)容進(jìn)行查找替換后輸出到 stdout ,而不寫入文件中
    x sd -p temp i path/file
    
    # 對(duì)文件內(nèi)容進(jìn)行查找替換并保存到文件中
    x sd temp i path/file
    

主要特點(diǎn)

  1. 使用通用正則表達(dá)式語(yǔ)法(與 JavaScript 和 Python 中的正則類似的語(yǔ)法)。相比之下,sed 使用的正則表達(dá)式比較別具一格,給用戶帶來(lái)額外的學(xué)習(xí)成本和維護(hù)難度。
  2. sd 還支持字符串文本模式進(jìn)行查找和替換。
  3. 易于書寫,易于閱讀,易于維護(hù)。查找和替換表達(dá)式是分開的,這樣您就不再需要使用反斜杠或記住哪些字符是特殊的需要轉(zhuǎn)義的。
  4. 相比 sed,其默認(rèn)設(shè)置往往更適用大多數(shù)典型場(chǎng)景。以最經(jīng)典的從配置文件替換相應(yīng)的值為例。
    1. sd 默認(rèn)就是支持的: sd before after file.txt,簡(jiǎn)潔直觀
    2. 在 sed 中,需額外采用 -i 這個(gè)參數(shù): sed -i -e 's/before/after/g' file.txt
    3. sed 之所以略為麻煩,是因?yàn)槠涔艿纼?yōu)先的設(shè)計(jì)理念,輸出是默認(rèn)到標(biāo)準(zhǔn)輸出。而 sd 則是默認(rèn)直接修改文件,這樣更符合用戶的直覺(jué)。
  5. sd 使用 rust 編寫,性能優(yōu)秀。在部份場(chǎng)景上,sd 甚至有相對(duì) sed 更好的效率,詳情請(qǐng)參考官方提供的 Benchmark。

進(jìn)一步閱讀

  • 項(xiàng)目托管在 GitHub 上,里面的 README 文檔提供了詳細(xì)的參數(shù)功能和使用說(shuō)明
  • 如果你想要學(xué)習(xí)如何在 Linux 上使用 sd 命令查找和替換,可以參考這篇文章 linux-sd-command
  • sd vs sed 是官方提供的對(duì)比文檔,可以幫助你更好的理解 sd 的特點(diǎn)。

到了這里,關(guān)于x-cmd pkg | sd - sed 命令的現(xiàn)代化替代品的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • x-cmd pkg | trash-cli - 類 Unix 系統(tǒng)的命令行垃圾桶

    x-cmd pkg | trash-cli - 類 Unix 系統(tǒng)的命令行垃圾桶

    trash-cli 是類 Unix 系統(tǒng)的命令行垃圾桶,用于移動(dòng)文件到回收站,同時(shí)會(huì)記錄文件的原地址和刪除日期。 該工具使用與 GNOME、KDE ??和 XFCE 等桌面環(huán)境相同的垃圾桶,所以即使是非 GUI 系統(tǒng),也可以滿足以下使用垃圾桶的需求: 刪除文件:使用 trash-put 命令將文件移動(dòng)到 $HO

    2024年01月17日
    瀏覽(23)
  • Day956.代碼現(xiàn)代化 -遺留系統(tǒng)現(xiàn)代化實(shí)戰(zhàn)

    Day956.代碼現(xiàn)代化 -遺留系統(tǒng)現(xiàn)代化實(shí)戰(zhàn)

    Hi,我是 阿昌 ,今天學(xué)習(xí)記錄的是關(guān)于 代碼現(xiàn)代化 的內(nèi)容。 代碼現(xiàn)代化的主要模式。 大體的脈絡(luò)是這樣的: 先對(duì)代碼做可測(cè)試化重構(gòu),并添加測(cè)試; 在測(cè)試的保護(hù)下,安全地重構(gòu); 在測(cè)試的保護(hù)下,將代碼分層。 先來(lái)看看 如何讓代碼變得可測(cè) ,這是遺留系統(tǒng)現(xiàn)代化的

    2024年02月01日
    瀏覽(55)
  • Day960.架構(gòu)現(xiàn)代化-微服務(wù) -遺留系統(tǒng)現(xiàn)代化實(shí)戰(zhàn)

    Day960.架構(gòu)現(xiàn)代化-微服務(wù) -遺留系統(tǒng)現(xiàn)代化實(shí)戰(zhàn)

    Hi,我是 阿昌 ,今天學(xué)習(xí)記錄的是關(guān)于 架構(gòu)現(xiàn)代化-微服務(wù) 的內(nèi)容。 在 自治氣泡模式 的基礎(chǔ)上,通過(guò) 事件攔截 來(lái)實(shí)現(xiàn) 數(shù)據(jù)同步 ,給氣泡和遺留系統(tǒng)之間又加上 API 訪問(wèn) 這個(gè)通信渠道。 這時(shí)的自治氣泡就和真正的微服務(wù)差不多了。 有了這種模式,在開發(fā)一個(gè)全新的需求時(shí)

    2024年02月02日
    瀏覽(155)
  • 《遺留系統(tǒng)現(xiàn)代化》讀書筆記(基礎(chǔ)篇)

    《遺留系統(tǒng)現(xiàn)代化》讀書筆記(基礎(chǔ)篇)

    目錄 為什么要對(duì)遺留系統(tǒng)進(jìn)行現(xiàn)代化? 什么是遺留系統(tǒng)? ?遺留系統(tǒng)的現(xiàn)代化價(jià)值 總結(jié) 遺留系統(tǒng)的四化建設(shè) 代碼現(xiàn)代化 架構(gòu)現(xiàn)代化 DevOps 現(xiàn)代化 團(tuán)隊(duì)結(jié)構(gòu)現(xiàn)代化 總結(jié) 本文地址:《遺留系統(tǒng)現(xiàn)代化》讀書筆記(基礎(chǔ)篇)_陸業(yè)聰?shù)牟┛?CSDN博客 ?你現(xiàn)在所寫的每一行代碼,

    2024年02月16日
    瀏覽(20)
  • 微前端詳解(可擴(kuò)展的現(xiàn)代化前端架構(gòu))

    什么是微前端? 微前端是一種通過(guò)將前端應(yīng)用程序拆分成更小、更獨(dú)立的部分來(lái)構(gòu)建應(yīng)用程序的方法。每個(gè)部分都可以獨(dú)立開發(fā)、測(cè)試、部署和維護(hù),同時(shí)又能夠無(wú)縫地集成到整體應(yīng)用程序中。微前端的目標(biāo)是解決單體應(yīng)用程序的復(fù)雜性和僵化性,使團(tuán)隊(duì)能夠更加靈活地工作

    2024年03月22日
    瀏覽(37)
  • 現(xiàn)代化 Android 開發(fā):Jetpack Compose 最佳實(shí)踐

    現(xiàn)代化 Android 開發(fā):Jetpack Compose 最佳實(shí)踐

    作者:古哥E下 如果一直關(guān)注 Compose 的發(fā)展的話,可以明顯感受到 2022 年和 2023 年的 Compose 使用討論的聲音已經(jīng)完全不一樣了, 2022 年還多是觀望,2023 年就有很多團(tuán)隊(duì)開始采納 Compose 來(lái)進(jìn)行開發(fā)了。不過(guò)也有很多同學(xué)接觸了下 Compose,然后就放棄了。要么使用起來(lái)賊特么不順手

    2024年02月17日
    瀏覽(104)
  • Day963.如何拆分?jǐn)?shù)據(jù) -遺留系統(tǒng)現(xiàn)代化實(shí)戰(zhàn)

    Day963.如何拆分?jǐn)?shù)據(jù) -遺留系統(tǒng)現(xiàn)代化實(shí)戰(zhàn)

    Hi,我是 阿昌 ,今天學(xué)習(xí)記錄的是關(guān)于 如何拆分?jǐn)?shù)據(jù) 的內(nèi)容。 如何拆分?jǐn)?shù)據(jù) ,這個(gè)場(chǎng)景在建設(shè)新老城區(qū),甚至與其他城市(外部系統(tǒng))交互時(shí)都非常重要。 作為開發(fā)人員,理想中的業(yè)務(wù)數(shù)據(jù)存儲(chǔ)方式是什么樣呢? 當(dāng)然是負(fù)責(zé)一個(gè)業(yè)務(wù)的數(shù)據(jù)都在一張或幾張名稱相關(guān)的表中

    2024年02月03日
    瀏覽(22)
  • 【觀察】以超融合創(chuàng)新架構(gòu),加速企業(yè)應(yīng)用現(xiàn)代化

    【觀察】以超融合創(chuàng)新架構(gòu),加速企業(yè)應(yīng)用現(xiàn)代化

    我們知道,數(shù)字化轉(zhuǎn)型的不斷加速,核心就是應(yīng)用的加速。在整個(gè)數(shù)字化體系中,軟件應(yīng)用是讓一切發(fā)揮價(jià)值的落地路徑。在應(yīng)用發(fā)揮能力之前,企業(yè)需要進(jìn)行大量軟硬件準(zhǔn)備以及應(yīng)用開發(fā)工作;在應(yīng)用開始發(fā)揮能力之,企業(yè)也需要進(jìn)行大量的運(yùn)維、管理、安全工作,來(lái)確保

    2024年02月15日
    瀏覽(16)
  • 云原生微服務(wù):現(xiàn)代化應(yīng)用開發(fā)的支柱

    云原生微服務(wù)是一種創(chuàng)新的應(yīng)用架構(gòu)模式,它結(jié)合了云計(jì)算和微服務(wù)架構(gòu)的最佳實(shí)踐。本文將介紹云原生微服務(wù)的定義、特點(diǎn)和優(yōu)勢(shì),并探討它在現(xiàn)代化應(yīng)用開發(fā)中的重要性和應(yīng)用。 在當(dāng)今數(shù)字化時(shí)代,企業(yè)面臨著日益復(fù)雜的應(yīng)用開發(fā)挑戰(zhàn)。傳統(tǒng)的單塊應(yīng)用已經(jīng)無(wú)法滿足快速

    2024年01月19日
    瀏覽(37)
  • 深入探索Angular:構(gòu)建現(xiàn)代化的Web應(yīng)用

    Angular是一種流行的前端開發(fā)框架,被廣泛用于構(gòu)建現(xiàn)代化的Web應(yīng)用。作為一名技術(shù)專家,我們需要深入了解Angular的核心原則和設(shè)計(jì)思想,并學(xué)會(huì)如何應(yīng)用它來(lái)構(gòu)建出色的Web應(yīng)用。本篇博客將詳細(xì)介紹Angular,包括其基本概念、關(guān)鍵組件以及實(shí)際案例。 Angular是一個(gè)基于TypeScr

    2024年02月12日
    瀏覽(36)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包