9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦 > 學習電腦 > 操作系統 > Linux教程 > linux shell sed命令詳解

linux shell sed命令詳解

時間: 佳洲1085 分享

linux shell sed命令詳解

  sed命令是linux下的一個命令,那么這個命令到底是干嘛的呢?我們要怎么學習呢?下面由學習啦小編為大家整理了sed命令的相關知識,希望大家喜歡!

  linux shell sed命令

  sed命令基本用法

  sed是一個非交互式文本編輯器,它可對文本文件和標準輸入進行編輯,標準輸入可以是來自鍵盤輸入、文本重定向、字符串、變量,甚至來自于管道的文本。sed從文本的一個文本行或標準輸入中讀取數據,將其復制到緩沖區,然后讀取命令行或腳本的第一個命令,對此命令要求的行號進行編輯,重復此過程,直到命令行或腳本中的所有命令都執行完畢。相對于諸如vi等其他文本編輯器,sed可以一次性處理所有的編輯任務。

  sed適用于以下三種場合:

  編輯相對交互式文本編輯器而言太大的文件。

  編輯命令太復雜,在交互式文本編輯器中難以輸入的情況。

  對文件掃描一遍,但是需要執行多個編輯函數的情況。

  sed只是對緩沖區中原始文件的副本進行編輯,并不編輯原始的文件。因此,如果需要保存改動內容,需要將輸入重定向到另一個文件,其格式為:sed 'sed命令' input-file > result-file

  該命令將sed命令對input-file的更改保存到result-file中。sed編輯命令中的w選項也可將結果保存到某文件中。

  調用sed有三種方式,一種為Shell命令行方式,另外兩種是將sed命令寫入腳本文件,然后執行該腳本文件。這三種方式的命令格式為:

  1、在Shell命令行輸入命令調用sed,格式為: sed [選項] 'sed命令' 輸入文件 *注意,需要用單引號將sed命令引起來。

  2、將sed命令插入腳本文件后,然后通過sed命令調用它,格式為:sed[選項] -f sed腳本文件輸入文件

  3、將sed命令插入腳本文件后,最常用的方法是設置該腳本文件為可執行,然后直接執行該腳本,格式為:./sed腳本文件輸入文件

  第3種方式的sed腳本文件與第2種有所不同,其sed腳本文件需要以sha-bang(#!)符號開頭,sha-bang后面是解析這個腳本的程序名。不管是哪一種調用方式,如果沒有指定輸入文件,sed將從標準輸入中接受輸入。

  sed命令選項及其意義:

  -n #不打印所有行到標準輸入

  -e #表示將下一個字符串解析為sed編輯命令,如果只傳遞一個編輯命令給sed,-e選項可以省略

  -f #表示正在調用sed腳本文件

  sed命令通常由定位文本行和sed編輯命令兩部分組成,sed編輯命令對定位文本行進行各種處理,sed提供以下兩種方式定位文本:

  使用行號,指定一行,或者定行號范圍。

  使用正則表達式。

  sed命令定位文本的方法:

  x #x為指定行號

  x,y #指定從x到y的行號范圍

  /pattern/ #查詢包含模式的行

  /pattern/pattern/ #查詢包含兩個模式的行

  /pattern/,x #從與pattern的匹配行到x號行之間的行

  x,/pattern/ #從x號行到與pattern的匹配行之間的行

  x,y! #查詢不包括x和y行號的行

  sed編輯命令:

  p #打印匹配行

  = #打印文件行號

  a\ #在定位行號之后追加文本信息

  i\ #在定位行號之前插入文本信息

  d #刪除定位行

  c\ #用新文本替換定位文本

  s #使用替換模式替換相應模式

  r #從另一個文件中讀文件

  w #將文本寫入到一個文件

  y #變換字符

  q #第一個模式匹配完成后退出

  l #顯示與八進制ASCII碼等價的控制字符

  {} #在定位行執行的命令組

  n #讀取下一個輸入行,用下一個命令處理新的行

  h #將模式緩沖區的文本復制到保持緩沖區

  H #將模式緩沖區的文本追加到保持緩沖區

  x #互換模式緩沖區和保持緩沖區的內容

  g #將保持緩沖區的內容復制到模式緩沖區

  G #將保持緩沖區的內容追加到模式緩沖區

3575118 主站蜘蛛池模板: 久久高潮少妇视频免费| 日韩一区二区三区女优丝袜| 一区天堂中文最新版在线| 欧美国产精品啪啪| 亚洲免费成人av一区| h动态图男女啪啪27报gif| 国产精品亚洲国际在线看| 久久香蕉欧美精品| 九九热在线免费播放视频| 天堂网av成人在线观看| 久久精品一偷一偷国产| 欧美成本人视频免费播放| 欧美福利在线| 18岁日韩内射颜射午夜久久成人| 蜜臀av在线一区二区三区 | 欧美黑人XXXX性高清版| 精品乱码一区二区三四五区| 最新精品国偷自产在线| 天天做天天爱夜夜爽导航| 狠狠久久五月综合色和啪| 国产精品午夜剧场免费观看| 亚洲精品第一区二区在线| 精品人妻伦一二三区久久aaa片| 亚洲中文字幕无码一区日日添| 337P日本欧洲亚洲大胆精品555588| 噜噜综合亚洲av中文无码| 精品人妻少妇嫩草av系列| 国产日韩综合av在线| 久久夜夜免费视频| 欧美国产精品不卡在线观看| 久久99国内精品自在现线| 无码专区 人妻系列 在线| 亚洲综合成人av在线| 久久精品蜜芽亚洲国产AV| 在线中文字幕第一页| 久久亚洲国产精品久久| 北岛玲亚洲一区二区三区| 人妻体内射精一区二区三四| 99久久激情国产精品| 精品久久一线二线三线区| 国内熟妇人妻色在线三级|