<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > linux shell sed命令詳解

        linux shell sed命令詳解

        時(shí)間: 佳洲1085 分享

        linux shell sed命令詳解

          sed命令是linux下的一個(gè)命令,那么這個(gè)命令到底是干嘛的呢?我們要怎么學(xué)習(xí)呢?下面由學(xué)習(xí)啦小編為大家整理了sed命令的相關(guān)知識(shí),希望大家喜歡!

          linux shell sed命令

          sed命令基本用法

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

          sed適用于以下三種場(chǎng)合:

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

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

          對(duì)文件掃描一遍,但是需要執(zhí)行多個(gè)編輯函數(shù)的情況。

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

          該命令將sed命令對(duì)input-file的更改保存到result-file中。sed編輯命令中的w選項(xiàng)也可將結(jié)果保存到某文件中。

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

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

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

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

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

          sed命令選項(xiàng)及其意義:

          -n #不打印所有行到標(biāo)準(zhǔn)輸入

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

          -f #表示正在調(diào)用sed腳本文件

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

          使用行號(hào),指定一行,或者定行號(hào)范圍。

          使用正則表達(dá)式。

          sed命令定位文本的方法:

          x #x為指定行號(hào)

          x,y #指定從x到y(tǒng)的行號(hào)范圍

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

          /pattern/pattern/ #查詢包含兩個(gè)模式的行

          /pattern/,x #從與pattern的匹配行到x號(hào)行之間的行

          x,/pattern/ #從x號(hào)行到與pattern的匹配行之間的行

          x,y! #查詢不包括x和y行號(hào)的行

          sed編輯命令:

          p #打印匹配行

          = #打印文件行號(hào)

          a\ #在定位行號(hào)之后追加文本信息

          i\ #在定位行號(hào)之前插入文本信息

          d #刪除定位行

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

          s #使用替換模式替換相應(yīng)模式

          r #從另一個(gè)文件中讀文件

          w #將文本寫入到一個(gè)文件

          y #變換字符

          q #第一個(gè)模式匹配完成后退出

          l #顯示與八進(jìn)制ASCII碼等價(jià)的控制字符

          {} #在定位行執(zhí)行的命令組

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

          h #將模式緩沖區(qū)的文本復(fù)制到保持緩沖區(qū)

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

          x #互換模式緩沖區(qū)和保持緩沖區(qū)的內(nèi)容

          g #將保持緩沖區(qū)的內(nèi)容復(fù)制到模式緩沖區(qū)

          G #將保持緩沖區(qū)的內(nèi)容追加到模式緩沖區(qū)

        3575118 主站蜘蛛池模板: 亚洲中文精品人人永久免费| 免费乱理伦片在线观看| 无码人妻aⅴ一区二区三区日本| 好看的国产精品自拍视频| 国产精品一二三中文字幕| 妺妺窝人体色www聚色窝韩国| 国产激情艳情在线看视频| 久久精品超碰AV无码| 日韩精品福利视频在线观看| 亚洲成人www| 一本大道一卡二大卡三卡免费| 亚洲av片在线免费观看| 一区二区免费高清观看国产丝瓜| av老司机亚洲精品天堂| 九九热免费精品在线视频| 久久月本道色综合久久| 亚洲欧洲日产国码AV天堂偷窥| 97欧美精品系列一区二区| 国产超碰无码最新上传| 欧美大屁股喷潮水xxxx| 日区中文字幕一区二区| 日本中文字幕不卡在线一区二区| 少妇爽到呻吟的视频| 日本不卡在线一区二区| 国产精品熟女亚洲av麻豆| 日本欧美大码a在线观看| 国产一区二区三区小说| 一区二区三区四区精品视频| 国产人妻鲁鲁一区二区| 欧美亚洲另类制服卡通动漫| 99久久精品国产一区色| 国产不卡一区二区四区| 最新亚洲人成网站在线影院| 中文有无人妻VS无码人妻激烈 | 日韩成人性视频在线观看| 麻豆国产va免费精品高清在线| 亚洲综合高清一区二区三区| 国色天香成人一区二区 | 丰满少妇被猛烈进出69影院| 国产精品免费久久久免费| 国产美女免费永久无遮挡|