欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Shell中如何使用grep、sed正則提取和替換字符串-創(chuàng)新互聯(lián)

小編給大家分享一下Shell中如何使用grep、sed正則提取和替換字符串,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司擁有網(wǎng)站維護技術(shù)和項目管理團隊,建立的售前、實施和售后服務體系,為客戶提供定制化的網(wǎng)站設計制作、做網(wǎng)站、網(wǎng)站維護、簡陽服務器托管解決方案。為客戶網(wǎng)站安全和日常運維提供整體管家式外包優(yōu)質(zhì)服務。我們的網(wǎng)站維護服務覆蓋集團企業(yè)、上市公司、外企網(wǎng)站、商城網(wǎng)站定制開發(fā)、政府網(wǎng)站等各類型客戶群體,為全球上1000家企業(yè)提供全方位網(wǎng)站維護、服務器維護解決方案。

Linux中使用grep正則提取字符串

echo office365 | grep -P '\d+' -o
find . -name "*.txt" | xargs grep -P 'regex' -o

 xargs會將find結(jié)果作為grep的輸入,防止find結(jié)果過多無法處理
-P參數(shù)表明要應用正則表達式
-o表示只輸出匹配的字符串,這樣我們就可以把正則匹配到的結(jié)果拿到了。

Linux、Mac OS中使用sed正則提取字符串

Mac OS上用正則的話要用e參數(shù)取代P參數(shù),也可以用sed命令:


sed命令格式:

sed 's/oldValue/newValue/g'

提取字符串


echo here365test | sed 's/.*ere\([0-9]*\).*/\1/g'

輸出:

365


s表示替換,\1表示用第一個括號里面的內(nèi)容替換整個字符串,sed支持*,不支持?、+,不能用\d之類,正則支持有限。

替換字符串

echo here365test | sed "s/365/789/g"

 
# 注意,必須是雙引號,不然引用變量會有問題!沒錯,就是這么嚴苛奇葩!
newid=996
echo here365test | sed "s/365/$newid/g"

輸出:

here789test
here996test

以上是“Shell中如何使用grep、sed正則提取和替換字符串”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文標題:Shell中如何使用grep、sed正則提取和替換字符串-創(chuàng)新互聯(lián)
本文鏈接:http://chinadenli.net/article22/dpgijc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作網(wǎng)站建設網(wǎng)站營銷全網(wǎng)營銷推廣商城網(wǎng)站網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設計公司