麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

SED單行腳本快速參考(流編輯器)第1/2頁

2020-07-27 19:26:31
字體:
來源:轉載
供稿:網友
sed (stream editor)

功能說明:利用script來處理文本文件。
語法:sed [-hnV][-e<script>][-f<script文件>][文本文件]
補充說明:sed可依照script的指令,來處理、編輯文本文件。
參數:
-e<script>或--expression=<script> 以選項中指定的script來處理輸入的文本文件。
-f<script文件>或--file=<script文件> 以選項中指定的script文件來處理輸入的文本文件。
-h或--help 顯示幫助。
-n或--quiet或--silent 僅顯示script處理后的結果。

-V或--version 顯示版本信息。

sed工作原理:

sed是一個非交互式的流編輯器。所謂非交互式,是指使用sed只能在命令行下輸入編輯命令來編輯文本,然后在屏幕上查看輸出;而所謂流編輯器,是指sed每次只從文件(或輸入)讀入一行,然后對該行進行指定的處理,并將結果輸出到屏幕(除非取消了屏幕輸出又沒有顯式地使用打印命令),接著讀入下一行。整個文件像流水一樣被逐行處理然后逐行輸出。

 
下面我們看一下sed的工作過程。
 
sed不是在原輸入上直接進行處理的,而是先將讀入的行放到緩沖區中,對緩沖區里的內容進行處理,處理完畢后也不會寫回原文件(除非用shell的輸出重定向來保存結果),而是直接輸出到屏幕上。sed運行過程中維護著兩個緩沖區,一個是活動的“模式空間(pattern space)”,另一個是起輔助作用的“暫存緩沖區(holding space)”。一般情況下,每當運行sedsed首先把第一行裝入模式空間,進行處理后輸出到屏幕,然后將第二行裝入模式空間替換掉模式空間里原來的內容,然后進行處理,以此類推。
 

一般情況下暫存緩沖區是用不到的,但有特殊的命令可以在模式空間與暫存緩沖區之間交換數據,后文將有介紹。由于sed對文本的所有操作都是在緩沖區里進行的,所以不會對原文件造成任何破壞。

sed命令格式

sed的命令格式如下:

sed [-Options] [‘Commands'] filename

其中,Command是一個sed命令,sed命令一定要被包含在一對單引號中,以免被shell解釋,其格式如下:

[address-range][sed-command]或
[Pattern-to-match][sed-command]

address-range是指要處理的行的范圍,又叫地址范圍;pattern-to-match是一個要匹配的模式,是一個正則表達式,sed-command是一個sed命令,用來對指定的行進行處理。下面是一個簡單的例子:

sed

主站蜘蛛池模板: 巨乳激情 | 久久17| 红杏亚洲影院一区二区三区 | 视频一区二区三区在线播放 | 国产一级毛片高清 | 成人免费在线观看视频 | 日韩视频在线观看免费 | 巨根插入 | 神马久久精品综合 | 欧美亚洲国产一区二区三区 | 亚洲日本韩国在线观看 | 国产成人综合在线观看 | 中文字幕在线看第二 | 国产午夜精品一区二区三区四区 | 爱操影院| 国产流白浆高潮在线观看 | 欧美精品一区二区久久 | 精品国产一区二区三区久久久蜜月 | 欧美色另类 | 久久无| 草草在线观看 | 好吊色欧美一区二区三区四区 | 国产羞羞视频在线观看免费应用 | 毛片免费看电影 | 黄网站在线播放视频免费观看 | 国产正在播放 | 福利在线国产 | 成年人黄色免费电影 | 一本到免费视频 | 亚洲网站免费观看 | 天天草天天干天天 | 亚洲综合视频网 | h视频在线免费观看 | 国产1区2区3区在线观看 | 在线亚洲欧美 | 精品一区二区三区毛片 | 日日噜噜噜噜久久久精品毛片 | 国产精品av久久久久久网址 | 亚洲午夜久久久精品一区二区三区 | 久综合 | 精品国产91一区二区三区 |