# sed 命令
[TOC]
>[info] sed是一種流編輯器,它是文本處理中非常中的工具,能夠完美的配合正則表達式使用,功能不同凡響。
## 命令格式
## 選項
>[success]
**-n**或**--quiet**或**--silent** 僅顯示script處理后的結果
**-i** 改變文件內容
**-r**
# 實例
## 替換
~~~
[root@localhost test]# sed -i 's#boy#girl#g' test.txt
# s 表示查找并替換,用一個字符串替換成另一個
# g(global) 與s聯合使用時,表示對當前行全局匹配替換
# '#' 表示分隔符 可以用'/=@'等替換
~~~
## 獲取n~m之間的行
~~~
# 獲取文件text.txt中20~30行
[root@localhost test]# sed -n '20,30p' test.txt
20
21
22
23
24
25
26
27
28
29
30
# 拓展一種低效的方法(也可以達到相同的效果)
[root@localhost test]# head -30 test.txt |tail -11
~~~
## 獲取某一行
~~~
[root@localhost test]# sed -n '30p' test.txt
30
~~~
## 操作指定行增加一個注釋
`sed '492,523s/^/#/' csft.conf`
- Linux的安裝
- Linux的軟件安裝管理
- Linux零碎的命令
- 了解ssh
- 系統調優及安全設置
- Linux系統中的硬鏈接和軟連接
- Linux文件和目錄的屬性及權限
- 命令總結
- 文件目錄管理命令
- cat
- cd
- cp
- ls
- mkdir
- mv
- rm
- touch
- vi
- 硬件檢測內核shell命令
- echo
- alias
- dd
- diff
- date
- grep(重要)
- head
- rpm
- sed(重要)
- tree
- unalias
- yum
- seq
- su
- less
- more
- tail
- awk(重要)
- pwd
- history
- whoami
- find(重要)
- which
- vimdiff
- sudo
- wget
- ln
- chmod
- chown
- vim常用技巧
- scp
- 工作場景應用總結
- 自動刪除n天前日志
- 刪除一個目錄下的所有文件但保留一個文件
- Linux軟件安裝
- php安裝(apache版本)
- vsftpd安裝
- git安裝
- python安裝
- LNMP安裝
- LAMP安裝I
- LAMP安裝II
- svn安裝
- svn在Linux下的命令操作
- svn鉤子簡介
- svn代碼上傳流程
- Crond介紹
- sersync應用指南
- 其他
- 小結一
- 系統調優重新整理tmp
- linux禁止root用戶直接登錄sshd并修改默認端口