課程
/運維&測試
/Linux
/shell編程之正則表達式
sed只能行添加吧
2017-06-20
源自:shell編程之正則表達式 2-6
正在回答
這個思路可以有。既然添加字符串必定會位移啊。 假如student.txt是這樣:
1???? teacher? cang?? cang? jinkong
需要把第2個cang前面添加cangls怎么辦?
我換了一個思路。用老師課件里的內容做例子。
sed 's/cang/cangls/g' student.txt
#替換cang為cangls
在這里如果我要在cang前加入特定字符串“0000”
sed 's/cang/0000cang/g' student.txt
#還是替換,但是我沒有刪除cang,而是改成了0000cang,做到了添加特定字符串的類似功能。但問題是字符產生了位移。
3?? ?cangls?? ?F?? ?703?? ?0000cangls?? ?F?? ?70
舉報
為你帶來shell編程中的正則表達式,能夠熟練運用正則表達式
4 回答如何去根據中間特定字符去匹配呢
1 回答sed可以替換非字符串嗎
2 回答改一定范圍的數字
2 回答如何配置匹配到的字符用紅色顯示?老師是如何作的?
1 回答mac轉義字符不起效
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-06-25
這個思路可以有。既然添加字符串必定會位移啊。
假如student.txt是這樣:
1???? teacher? cang?? cang? jinkong
需要把第2個cang前面添加cangls怎么辦?
2017-06-25
我換了一個思路。用老師課件里的內容做例子。
sed 's/cang/cangls/g' student.txt
#替換cang為cangls
在這里如果我要在cang前加入特定字符串“0000”
sed 's/cang/0000cang/g' student.txt
#還是替換,但是我沒有刪除cang,而是改成了0000cang,做到了添加特定字符串的類似功能。但問題是字符產生了位移。
3?? ?cangls?? ?F?? ?70
3?? ?0000cangls?? ?F?? ?70