## 用途
sed 是一個用來篩選與轉換文本內容的工具。一般用來批量替換,刪除某行文件。
每個 sed 命令,基本可以由選項,匹配與對應的操作來完成
## 選項
* `-n` 打印匹配內容行
* `-i` 直接替換文本內容
* `-f`指定 sed 腳本文件,包含一系列 sed 命令
## 匹配
* `/reg/`: 匹配正則
* `3`: 數字代表第幾行
* `$`: 最后一行
* `1,3`: 第一行到第三行
* `1,+3`: 第一行,并再往下打印三行 (打印第一行到第四行)
* `1, /reg/`第一行,并到匹配字符串行
## 操作
* `a`: append, 下一行插入內容
* `i`: insert, 上一行插入內容
* `p`: print,打印,通常用來打印文件某幾行,通常與`-n`一起用
* `s`: replace,替換,與 vim 一致
## 示例
```
# 打印第1-5行
ps -ef | sed -n 1,5p
# 打印最后一行
ps -ef | sed -n '$p'
# 刪除第三行內容
sed '3d' hello.txt
# 管道操作,過濾包含ssh的內容,和grep類似
ps -ef | sed -n /ssh/p
# 刪除匹配字符串的行
sed /one/d hello.txt
# 替換字符串
echo hello | sed s/hello/world/
# 把 hello 替換成 world
sed -i s/hello/world/g hello.txt
```
- php
- 安全
- php7
- 特性
- 編譯安裝
- 源碼整體框架
- 基本變量
- thinkphp3.2.3
- thinkphp5.0
- thinkphp6.0
- laravel
- 配置
- 路由
- artisan控制臺
- eloquent
- tinker
- composer
- 加密解密
- 小知識點
- 數組
- string
- 代碼簡潔之道
- 編譯
- 語法糖
- lumen
- smarty
- 錯題集
- 算法及數據結構
- 線性表結構
- 插入排序
- 冒泡排序
- 數據庫
- mysql
- oracle
- PostgreSQL
- redis
- sqlserver
- 前端
- 備忘
- js
- nodejs
- vue
- css
- electron
- vue
- 語法糖
- colorui使用筆記
- 微信小程序
- 操作系統
- windows
- bat
- 快捷鍵
- linux
- sed
- 問題解決
- git
- docker
- docker-compose
- 正則表達式
- ps
- lua
- 協議相關
- 問題思索
- Golang
- 測試
- 讀取和寫入json配置文件
- 類
- 接口
- mod
- gin
- fyne
- 禪道二次開發
- 服務
- apache
- 漏洞配置
- http server優化
- nginx
- 安裝
- 面試題庫
- freeswitch