最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux中sed命令的使用與注意小結(jié)

 更新時(shí)間:2017年02月24日 11:22:21   作者:王一百  
sed本身也是一個(gè)管道命令,可以分析standard input的,sed可以將數(shù)據(jù)進(jìn)行替換、刪除、新增、選取特定行等。下面這篇文章主要介紹了linux中sed命令的用法和注意事項(xiàng),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。

前言

sed是一種流編輯器,它是文本處理中非常有用的工具,能夠完美的配合正則表達(dá)式使用,功能不同凡響。處理時(shí),把當(dāng)前處理的行存儲(chǔ)在臨時(shí)緩沖區(qū)中,稱為『模式空間』(pattern space),接著用sed命令處理緩沖區(qū)中的內(nèi)容,處理完成后,把緩沖區(qū)的內(nèi)容送往屏幕。接著處理下一行,這樣不斷重復(fù),直到文件末尾。文件內(nèi)容并沒(méi)有改變,除非你使用重定向存儲(chǔ)輸出。sed主要用來(lái)自動(dòng)編輯一個(gè)或多個(gè)文件,簡(jiǎn)化對(duì)文件的反復(fù)操作,編寫(xiě)轉(zhuǎn)換程序等。

sed的用法

$ sed [-nefr] [動(dòng)作]

參數(shù):

  • -n : 使用安靜模式。在一般sed用法中,所有來(lái)自STDIN的數(shù)據(jù)一般都會(huì)被列出到屏幕上。但如果加上-n參數(shù)后,則只有經(jīng)過(guò)sed特殊處理的那一行(或者操作)才會(huì)被列出來(lái)。
  • -e : 直接在命令行模式上進(jìn)行sed的動(dòng)作編輯。(默認(rèn))
  • -f : 直接將sed的動(dòng)作寫(xiě)在一個(gè)文件內(nèi), -f filename則可以執(zhí)行filename內(nèi)的sed動(dòng)作。
  • -r : sed的動(dòng)作支持的是擴(kuò)展型正則表達(dá)式的語(yǔ)法(默認(rèn)是基礎(chǔ)正則表達(dá)式語(yǔ)法)。
  • -i : 直接修改讀取的文件內(nèi)容,而不是屏幕輸出。

默認(rèn)情況下sed不直接作用于讀取的文件中

動(dòng)作說(shuō)明: [n1[,n2]] function

  • n1,n2 : 不見(jiàn)得會(huì)存在,一般代表選擇進(jìn)行動(dòng)作的行數(shù),舉例來(lái)說(shuō),如果我的動(dòng)作是需要在10到20行之間進(jìn)行的,則“10,20[動(dòng)作行為]”。

function 有下面的這些參數(shù):

  • a : 新增到下一行,后面可以接字符串
  • c : 替換,后面可以接字符串
  • d : 刪除,后面不接熱河參數(shù)
  • i : 插入到上一行,后面可接字符串
  • p : 打印,通常會(huì)與參數(shù) sed -n 一起運(yùn)行
  • s : 查找并替換特定字符串,通常搭配正則表達(dá)式。

     例如,1,20s/old/new/g

演示

//假設(shè)有text文件

$ sed '2,5d' text #將第2~5行刪除
$ sed '2a hahaha' text #在第二行后加上“hahaha”字樣
$ sed '2a hahaha\
> xixixi' text #在第二行后加上兩行字
$ sed '2,5c No 2-5 number' text #將第2~5行的內(nèi)容替換成為“No 2-5 number”,是整行替換
$ sed -n '5,7p' text #將5~7行打印出來(lái),一定要加 -n
$ sed 's/hahaha/ssss/g' text #將hahaha字段替換成ssss,這是部分?jǐn)?shù)據(jù)的查找并替換

sed還可以和正則表達(dá)式配合使用

如:

$ sed 's/^h/ssss/g' text #將h開(kāi)頭的字段替換成ssss

注意

  1. sed后面接的動(dòng)作,務(wù)必以兩個(gè)單引號(hào)括住。
  2. 使用p(打印)參數(shù)時(shí),sed一定要用-n,否則所有的行都會(huì)被輸出,這樣就沒(méi)有意義了。
  3. sed默認(rèn)不直接作用于讀取的文件中。
  4. -i參數(shù)要慎用,它會(huì)直接修改讀取的文件內(nèi)容。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Linux下將源文件編譯成目標(biāo)文件的過(guò)程解析

    Linux下將源文件編譯成目標(biāo)文件的過(guò)程解析

    這篇文章主要介紹了Linux下將源文件編譯成目標(biāo)文件的過(guò)程解析,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • Centos中TCPWrappers訪問(wèn)控制實(shí)現(xiàn)

    Centos中TCPWrappers訪問(wèn)控制實(shí)現(xiàn)

    這篇文章主要介紹了Centos中TCPWrappers訪問(wèn)控制實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Linux下刪除SVN版本庫(kù)的詳細(xì)過(guò)程

    Linux下刪除SVN版本庫(kù)的詳細(xì)過(guò)程

    在Linux系統(tǒng)中,刪除Subversion(SVN)版本庫(kù)是一個(gè)相對(duì)簡(jiǎn)單的過(guò)程,然而,在執(zhí)行刪除操作之前,確保你已經(jīng)備份了所有重要的數(shù)據(jù),因?yàn)閯h除操作是不可逆的,本文將指導(dǎo)你如何安全地刪除SVN版本庫(kù),需要的朋友可以參考下
    2025-02-02
  • Ubuntu18.04 安裝 Anaconda3的教程詳解

    Ubuntu18.04 安裝 Anaconda3的教程詳解

    這篇文章主要介紹了Ubuntu18.04 安裝 Anaconda3的教程,本文通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • CentOS7.4下MySQL5.7.28二進(jìn)制方式安裝的方法步驟

    CentOS7.4下MySQL5.7.28二進(jìn)制方式安裝的方法步驟

    這篇文章主要介紹了CentOS7.4下MySQL5.7.28二進(jìn)制方式安裝的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • CentOS 6 啟動(dòng)流程詳細(xì)介紹

    CentOS 6 啟動(dòng)流程詳細(xì)介紹

    這篇文章主要介紹了CentOS 6 啟動(dòng)流程詳細(xì)介紹的相關(guān)資料,這里對(duì)centos 啟動(dòng)進(jìn)行了分析,希望能幫助到大家理解centos 啟動(dòng)流程,需要的朋友可以參考下
    2017-07-07
  • linux中alarm函數(shù)的實(shí)例講解

    linux中alarm函數(shù)的實(shí)例講解

    今天小編就為大家分享一篇關(guān)于linux中alarm函數(shù)的實(shí)例講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • Linux進(jìn)程間通信方式之socket使用實(shí)例

    Linux進(jìn)程間通信方式之socket使用實(shí)例

    這篇文章主要介紹了Linux進(jìn)程間通信方式之socket使用實(shí)例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • centos6.5下svn的使用說(shuō)明

    centos6.5下svn的使用說(shuō)明

    這篇文章主要介紹了centos6.5下svn的使用說(shuō)明的相關(guān)資料,方法非常的實(shí)用,有需要的小伙伴可以參考下
    2016-10-10
  • centos 7 安裝卸載apache(httpd)服務(wù)的詳細(xì)步驟

    centos 7 安裝卸載apache(httpd)服務(wù)的詳細(xì)步驟

    前面我們已經(jīng)安裝好了mysql,今天安裝httpd,然后試著訪問(wèn)以下,由于博主已經(jīng)安裝過(guò)一次,所以先說(shuō)卸載,再說(shuō)安裝,需要的朋友可以參考下
    2020-07-07

最新評(píng)論

洛宁县| 南汇区| 神木县| 井冈山市| 和田县| 长沙市| 邹城市| 芜湖县| 吉林市| 临江市| 溧阳市| 平遥县| 连山| 石嘴山市| 固原市| 万山特区| 阿克陶县| 西盟| 石嘴山市| 太白县| 南阳市| 滦平县| 长垣县| 霸州市| 凤山县| 桓仁| 蓝田县| 海安县| 凤山县| 永和县| 新建县| 阿坝县| 盐津县| 行唐县| 高青县| 汝南县| 岑溪市| 梅州市| 辽阳市| 阿拉善盟| 信丰县|