<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系統(tǒng)中sed命令的詳細(xì)解釋

        Linux系統(tǒng)中sed命令的詳細(xì)解釋

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

        Linux系統(tǒng)中sed命令的詳細(xì)解釋

          Linux系統(tǒng)中sed命令的主要功能是用來(lái)替換字符串,具體要怎么使用呢?下面由學(xué)習(xí)啦小編為大家整理了linux系統(tǒng)中sed命令的詳細(xì)解釋,希望對(duì)大家有幫助!

          Linux系統(tǒng)中sed命令的詳細(xì)解釋

          功能說(shuō)明:利用script來(lái)處理文本文件。

          語(yǔ)法:sed [-hnV][-e<script>][-f<script文件>][文本文件]

          補(bǔ)充說(shuō)明:sed可依照script的指令,來(lái)處理、編輯文本文件。

          Linux系統(tǒng)中sed命令的參數(shù)說(shuō)明

          -e<script>或—expression=<script> 以選項(xiàng)中指定的script來(lái)處理輸入的文本文件。

          -f<script文件>或—file=<script文件> 以選項(xiàng)中指定的script文件來(lái)處理輸入的文本文件。

          -h或—help 顯示幫助。

          -n或—quiet或--silent 僅顯示script處理后的結(jié)果。

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

          Linux系統(tǒng)中sed命令的常見用法實(shí)例

          # sed -e 's/123/1234/' a.txt

          將a.txt文件中所有行中的123用1234替換(-e表示命令以命令行的方式執(zhí)行;參數(shù)s,表示執(zhí)行替換操作)

          # sed -e '3,5 a4' a.txt

          將a.txt文件中的3行到5行之間所有行的后面添加一行內(nèi)容為4的行(參數(shù)a,表示添加行,參數(shù)a后面指定添加的內(nèi)容)

          # sed -e '1 s/12/45/' a.txt

          把第一行的12替換成45

          sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`

          批量處理通過(guò)grep搜索出來(lái)的所有文檔,將這些文檔中所有的oldstring用newstring替換(-i參數(shù)表示直接對(duì)目標(biāo)文件操作)

          $ sed -n 's/^test/mytest/p' example.file

          (-n)選項(xiàng)和p標(biāo)志一起使用表示只打印那些發(fā)生替換的行。也就是說(shuō),如果某一行開頭的test被替換成mytest,就打印它。(^這是正則表達(dá)式中表示開頭,該符號(hào)后面跟的就是開頭的字符串)(參數(shù)p表示打印行)

          $ sed 's/^wangpan/&19850715/' example.file

          表示被替換換字符串被找到后,被替換的字符串通過(guò)&符號(hào)連接給出的字符串組成新字符傳替換被替換的字符串,所有以wangpan開頭的行都會(huì)被替換成它自已加19850715,變成wangpan19850715

          $ sed -n 's/\(love\)able/ class="main">

        學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > Linux系統(tǒng)中sed命令的詳細(xì)解釋

        Linux系統(tǒng)中sed命令的詳細(xì)解釋

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

          love被標(biāo)記為1,所有l(wèi)oveable會(huì)被替換成lovers,而且替換的行會(huì)被打印出來(lái)。需要將這條命令分解,s/是表示替換操作,\(love\)表示選中l(wèi)ove字符串,\(love\)able/表示包含loveable的行,\(love\)able/\l表示love字符串標(biāo)記為1,表示在替換過(guò)程中不變。rs/表示替換的目標(biāo)字符串。這條命令的操作含義:只打印替換了的行

          $ sed 's#10#100#g' example.file

          不論什么字符,緊跟著s命令的都被認(rèn)為是新的分隔符,所以,“#”在這里是分隔符,代替了默認(rèn)的“/”分隔符。表示把所有10替換成100。

          $ sed -n '/love/,/unlove/p' example.file

          只打印包含love字符串行到包含unlove字符串行之間的所有行(確定行的范圍就是通過(guò)逗號(hào)實(shí)現(xiàn)的)

          $ sed -n '5,/^wang/p' example

          只打印從第五行開始到第一個(gè)包含以wang開始的行之間的所有行

          $ sed '/love/,/unlove/s/$/wangpan/' example.file

          對(duì)于包含love字符串的行到包含unlove字符串之間的行,每行的末尾用字符串wangpan替換。

          字符串$/表示以字符串結(jié)尾的行,$/表示每一行的結(jié)尾,s/$/wangpan/表示每一行的結(jié)尾添加wangpan字符串

          $ sed -e '11,53d' -e 's/wang/pan/' example.file

          (-e)選項(xiàng)允許在同一行里執(zhí)行多條命令。如例子所示,第一條命令刪除11至53行,第二條命令用pan替換wang。命令的執(zhí)行順序?qū)Y(jié)果有影響。如果兩個(gè)命令都是替換命令,那么第一個(gè)替換命令將影響第二個(gè)替換命令的結(jié)果。(參數(shù)d,表示刪除指定的行)

          $ sed --expression='s/wang/pan/' --expression='/love/d' example.file

          一個(gè)比-e更好的命令是--expression。它能給sed表達(dá)式賦值。

          $ sed '/wangpan/r file' example.file

          file里的內(nèi)容被讀進(jìn)來(lái),顯示在與wangpan匹配的行后面,如果匹配多行,則file的內(nèi)容將顯示在所有匹配行的下面。參數(shù)r,表示讀出文件,后面空格緊跟文件名稱

          $ sed -n '/test/w file' example.file

          在example.file中所有包含test的行都被寫入file里。參數(shù)w,表示將匹配的行寫入到指定的文件file中

          $ sed '/^test/a\oh! My god!' example.file

          'oh! My god!'被追加到以test開頭的行的后面,sed要求參數(shù)a后面有一個(gè)反斜杠。

          $ sed '/test/i\oh! My god!' example.file

          'oh! My god!'被追加到包含test字符串行的前面,參數(shù)i表示添加指定內(nèi)容到匹配行的前面,sed要求參數(shù)i后面有一個(gè)反斜杠

          $ sed '/test/{ n; s/aa/bb/; }' example.file

          如果test被匹配,則移動(dòng)到匹配行的下一行,替換這一行的aa,變?yōu)閎b。參數(shù)n,表示讀取匹配行的下一個(gè)輸入行,用下一個(gè)命令處理新的行而不是匹配行。Sed要求參數(shù)n后跟分號(hào)

          $ sed '1,10y/abcde/ABCDE/' example.file

          把1—10行內(nèi)所有abcde轉(zhuǎn)變?yōu)榇髮懀⒁猓齽t表達(dá)式元字符不能使用這個(gè)命令。參數(shù)y,表示把一個(gè)字符翻譯為另外的字符(但是不用于正則表達(dá)式)

          $ sed -i 's/now/right now/g' test_sed_command.txt

          表示直接操作文件test_sed_command.txt,將文件test_sed_command.txt中所有的now用right now替換。參數(shù)-i,表示直接操作修改文件,不輸出。

          $ sed '2q' test_sed_command.txt

          在打印完第2行后,就直接退出sed。參數(shù)q,表示退出

          $ sed -e '/old/h' -e '/girl-friend/G' test_sed_command.txt

          首先了解參數(shù)h,拷貝匹配成功行的內(nèi)容到內(nèi)存中的緩沖區(qū)。在了解參數(shù)G,獲得內(nèi)存緩沖區(qū)的內(nèi)容,并追加到當(dāng)前模板塊文本的后面。上面命令行的含義:將包含old字符串的行的內(nèi)容保存在緩沖區(qū)中,然后將緩沖區(qū)的內(nèi)容拿出來(lái)添加到包含girl-friend字符串行的后面。隱含要求搜集到緩沖區(qū)的匹配行在需要添加行的前面。

          $ sed -e '/test/h' -e '/wangpan/x' example.file

          將包含test字符串的行的內(nèi)容保存在緩沖區(qū)中,然后再將緩沖區(qū)的內(nèi)容替換包含wangpan字符串的行。參數(shù)x,表示行替換操作。隱含要求搜集到緩沖區(qū)的匹配行在需要被替換行的前面。

        3645313 主站蜘蛛池模板: 国产一区二区三区导航| 久热这里只有精品在线观看| 国产妇女馒头高清泬20p多毛| AV人摸人人人澡人人超碰| 国产精品午夜福利91| 东京热人妻丝袜无码AV一二三区观 | 亚洲国产精品自在在线观看| www久久只有这里有精品| 亚洲永久精品唐人导航网址| 国产免费午夜福利在线播放| 久久精品夜夜夜夜夜久久| 日本一区二区三区在线 |观看| 色呦呦 国产精品| 99草草国产熟女视频在线| 不卡一区二区国产在线| 国内精品无码一区二区三区| 亚洲欧美综合人成在线 | 九九热视频在线免费观看| 久久精品女人的天堂av| 国产又色又刺激高潮视频| 未满十八勿入AV网免费| 亚洲中文字幕国产精品| 超碰国产精品久久国产精品99| 日韩精品国内国产一区二| 久久精品国产午夜福利伦理| 色综合久久精品亚洲国产| 在线国产毛片| 婷婷综合缴情亚洲| 亚洲综合小说另类图片五月天| 国产11一12周岁女毛片| 国产亚洲精品国产福APP| 91精品国产免费久久久久久| 亚洲午夜成人精品电影在线观看| 在线观看肉片av网站免费| 欧美野外伦姧在线观看| 在线播放亚洲一区蜜臀| 一区二区三区不卡国产| 99久久免费只有精品国产| 亚洲成人av在线资源网| 无码国产69精品久久久久| 国产激情一区二区三区不卡|