sed 学习笔记(未完成)
生活随笔
收集整理的這篇文章主要介紹了
sed 学习笔记(未完成)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#sed
sed是一種流編輯器,
它是文本處理中非常中的工具,能夠完美的配合正則表達(dá)式使用,功能不同凡響。
處理時(shí),把當(dāng)前處理的行存儲(chǔ)在臨時(shí)緩沖區(qū)中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區(qū)中的內(nèi)容,處理完成后,把緩沖區(qū)的內(nèi)容送往屏幕。接著處理下一行,這樣不斷重復(fù),直到文件末尾。文件內(nèi)容并沒有 改變,除非你使用重定向存儲(chǔ)輸出。
Sed主要用來自動(dòng)編輯一個(gè)或多個(gè)文件;簡化對文件的反復(fù)操作;編寫轉(zhuǎn)換程序等。
#命令格式
| 1 | sed?[options]?'command'?file(s) |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | [root@node3?~]#?cat?file? a b ccc ddd123aaa 123aaa321 ??????????? ### #asda $ada $ [root@node3?~]#?sed?'1p'?file? a a b ccc ddd123aaa 123aaa321 ??? ### #asda $ada $ [root@node3?~]#?sed?-n?'1p'?file? a |
#分組
| 1 2 | [root@node3?~]#?echo?-e?"I?love?you.\n"?|?sed?-n?'s/\(love\)/\1s/p'? I?loves?you. |
#引用外部變量
| 1 2 3 4 5 6 | [root@node3?~]#?test=hello [root@node3?~]#?echo?"hello?WORLD"?|?sed?"s/$test/HELLO/g"? HELLO?WORLD [root@node3?~]#?echo?"hello?WORLD"?|?sed?'s/'$test'/HELLO/g'? HELLO?WORLD [root@node3?~]# |
#選定行的范圍
| 1 2 3 4 5 6 7 8 9 10 11 12 13 | [root@node3?~]#?sed?-n?'/^a/,/^1/p'?file? a b ccc ddd123aaa 123aaa321 [root@node3?~]#?sed?-n?'3,/^#/p'?file? ccc ddd123aaa 123aaa321 ??????????? ### |
(未完成,有空更)
本文轉(zhuǎn)自 chaunceyjiang? 51CTO博客,原文鏈接:http://blog.51cto.com/cqwujiang/1940642,如需轉(zhuǎn)載請自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的sed 学习笔记(未完成)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTTP事务的延迟—TCP的影响
- 下一篇: 对CAML查询语句的几点小记