国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

Linux中 sed 和 awk的用法詳解

2019-10-26 18:53:52
字體:
供稿:網(wǎng)友

sed用法:

sed是一個(gè)很好的文件處理工具,本身是一個(gè)管道命令,主要是以行為單位進(jìn)行處理,可以將數(shù)據(jù)行進(jìn)行替換、刪除、新增、選取等特定工作,下面先了解一下sed的用法

sed命令行格式為:      

 sed [-nefri] ‘command' 輸入文本    

常用選項(xiàng):

        -n∶使用安靜(silent)模式。在一般 sed 的用法中,所有來自 STDIN的資料一般都會(huì)被列出到螢?zāi)簧稀5绻由?-n 參數(shù)后,則只有經(jīng)過sed 特殊處理的那一行(或者動(dòng)作)才會(huì)被列出來。

        -e∶直接在指令列模式上進(jìn)行 sed 的動(dòng)作編輯;

        -f∶直接將 sed 的動(dòng)作寫在一個(gè)檔案內(nèi), -f filename 則可以執(zhí)行 filename 內(nèi)的sed 動(dòng)作;

        -r∶sed 的動(dòng)作支援的是延伸型正規(guī)表示法的語法。(預(yù)設(shè)是基礎(chǔ)正規(guī)表示法語法)

        -i∶直接修改讀取的檔案內(nèi)容,而不是由螢?zāi)惠敵觥?nbsp;     

常用命令:

        a   ∶新增, a 的后面可以接字串,而這些字串會(huì)在新的一行出現(xiàn)(目前的下一行)~
        c   ∶取代, c 的后面可以接字串,這些字串可以取代 n1,n2 之間的行!
        d   ∶刪除,因?yàn)槭莿h除啊,所以 d 后面通常不接任何咚咚;
         i   ∶插入, i 的后面可以接字串,而這些字串會(huì)在新的一行出現(xiàn)(目前的上一行);
         p  ∶列印,亦即將某個(gè)選擇的資料印出。通常 p 會(huì)與參數(shù) sed -n 一起運(yùn)作~
         s  ∶取代,可以直接進(jìn)行取代的工作哩!通常這個(gè) s 的動(dòng)作可以搭配正規(guī)表示法!例如 1,20s/old/new/g 就是啦!

舉例:(假設(shè)我們有一文件名為ab)

     刪除某行

   [root@localhost ruby] # sed '1d' ab       #刪除第一行    [root@localhost ruby] # sed '$d' ab       #刪除最后一行   [root@localhost ruby] # sed '1,2d' ab      #刪除第一行到第二行   [root@localhost ruby] # sed '2,$d' ab      #刪除第二行到最后一行

  顯示某行

 [root@localhost ruby] # sed -n '1p' ab      #顯示第一行    [root@localhost ruby] # sed -n '$p' ab      #顯示最后一行   [root@localhost ruby] # sed -n '1,2p' ab    #顯示第一行到第二行   [root@localhost ruby] # sed -n '2,$p' ab    #顯示第二行到最后一行            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 仙游县| 陈巴尔虎旗| 祁连县| 凌海市| 东安县| 淳安县| 布尔津县| 彩票| 朝阳市| 鹰潭市| 水富县| 行唐县| 阿鲁科尔沁旗| 普宁市| 漯河市| 焦作市| 湘潭县| 城市| 白银市| 盐源县| 武山县| 永康市| 岐山县| 夏津县| 大宁县| 洛阳市| 岳阳县| 玉山县| 宜良县| 宁强县| 仙居县| 鞍山市| 区。| 马尔康县| 湖北省| 兴安盟| 丹棱县| 阳原县| 昆山市| 将乐县| 左云县|