Shell程式設計基礎學習之六:sed 入門
sed 入門":總之,這個 sed 非常不錯啦!
而且很多的 shell script
都會使用到這個命令的功能~ sed 可以幫助系統管理員管理好日常的工作喔!要仔細的學習呢!
sed 是stream editor 流編輯器的縮寫: 替換第N處.用 Ng表示
[hadoop@hadoop scripts]$ echo this thisthisthis | sed 's/this/This/2g'
this ThisThisThis
[hadoop@hadoop scripts]$ echo this thisthisthis | sed 's/this/This/3g'
this thisThisThis
[hadoop@hadoop scripts]$ echo this thisthisthis | sed 's/this/This/4g'
this thisthisThis
sed處理文字
**移除空白行 **
用sed移除空白行可以用正規表示式 ^$ 進行匹配
[hadoop@hadoop scripts]$ sed '/^$/d' sh*
在檔案的末尾插入新的一行
[hadoop@hadoop scripts]$ sed -i '$a echo Hello' sh06.sh
除了整行的處理模式之外, sed 還可以用行為單位進行部分資料的
搜尋並取代的功能喔! 基本上 sed 的搜尋與取代的與 vi 相當的類似!
這樣:
sed 's/要被取代的字串/新的字串/g'
也可以利用正規表示式來進行寫:
[root@master Desktop]# sed -i -e '/.*apple.*/a\i will be back' a.txt
[root@master Desktop]# more a.txt
tea apple iphone mac bottle end efo
i will be back
i will success while i try my best !
best to success is read book and hand a skill
to be a master to be the first
i want you ,you will be my
[hadoop@hadoop ~]$ more a.txt
i am a girl
you are a girl
he is a boy
修改內容
[hadoop@hadoop ~]$
[hadoop@hadoop ~]$ sed -i 's/i am a girl/i am a boy/1g' a.txt
[hadoop@hadoop ~]$ more a.txt
i am a boy
you are a girl
he is a boy
替換第N處
[root@master Desktop]# sed -i 's/.*apple.*/begin to sleep/1g' a.txt
[root@master Desktop]# more a.txt
begin to sleep
i will be back
i will success while i try my best !
best to success is read book and hand a skill
to be a master to be the first
i want you ,you will be my
a 追加多行資料
[root@hadoop conf]# sed -i -e '/<configuration>/a\<name><\/name>\n<property><\/property>' core-site.xml
[root@hadoop conf]# more core-site.xml
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?
>
<!-- Put site-specific property overrides in this file. --
>
<configuration>
<name></name>
<property></property>
</configuration>
最近申請了微信公眾號,希望大家來看看,專門為程式設計師而生,做最好的程式設計
相關文章
- Linux-shell程式設計入門基礎Linux程式設計
- Java入門之基礎程式設計Java程式設計
- Shell程式設計基礎學習之四:語法結構程式設計
- [shell基礎]——sed命令
- Shell程式設計基礎學習之五:重定向與指令碼除錯程式設計指令碼除錯
- Linux Bash Shell學習(八):shell程式設計基礎——string操作Linux程式設計
- Shell 程式設計入門程式設計
- shell程式設計入門程式設計
- Shell程式設計-基礎程式設計
- shell程式設計基礎程式設計
- shell入門基礎
- Shell程式設計基礎學習之三:變數和test程式設計變數
- Shell程式設計基礎學習之一:正規表示式程式設計
- Linux Bash Shell學習(七):shell程式設計基礎——執行Shell指令碼、functionLinux程式設計指令碼Function
- Spark修煉之道(基礎篇)——Linux大資料開發基礎:第十四節:Shell程式設計入門(六)SparkLinux大資料程式設計
- csh shell程式設計入門程式設計
- shell程式設計入門指南程式設計
- shell程式設計基礎二程式設計
- 新手入門之——Linux學習基礎(轉)Linux
- 『忘了再學』Shell基礎 — 30、sed命令的使用
- iPhone和iPad程式設計入門 零基礎學習編寫AppiPhoneiPad程式設計APP
- Linux之19——Shell程式設計基礎詳解Linux程式設計
- Shell程式設計入門例項程式設計
- shell指令碼程式設計基礎指令碼程式設計
- Shell程式設計基礎學習之二:變數的基本認知程式設計變數
- 學習筆記 -《量子計算與程式設計入門》- 量子計算機硬體基礎筆記程式設計計算機
- ui設計培訓需要什麼基礎?如何入門學習?UI
- lua學習之入門(二)----基礎語法1
- JDK學習基礎入門(一)JDK
- mysql 基礎命令入門學習MySql
- java基礎(六):RabbitMQ 入門JavaMQ
- C#程式設計基礎入門教程pdfC#程式設計
- 【Python入門基礎】網路程式設計Python程式設計
- 程式設計和數學基礎不佳如何入門人工智慧?程式設計人工智慧
- python程式設計基礎:深度學習基礎:繪相簿之matplotlib(1)Python程式設計深度學習
- hive學習筆記之六:HiveQL基礎Hive筆記
- Vue學習計劃基礎筆記(六) – 元件基礎Vue筆記元件
- Linux入門---(三)Shell程式設計Linux程式設計