• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 學習電腦 > 操作系統 > Linux教程 > Linux系統中sed命令的詳細解釋

    Linux系統中sed命令的詳細解釋

    時間: 佳洲1085 分享

    Linux系統中sed命令的詳細解釋

      Linux系統中sed命令的主要功能是用來替換字符串,具體要怎么使用呢?下面由學習啦小編為大家整理了linux系統中sed命令的詳細解釋,希望對大家有幫助!

      Linux系統中sed命令的詳細解釋

      功能說明:利用script來處理文本文件。

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

      補充說明:sed可依照script的指令,來處理、編輯文本文件。

      Linux系統中sed命令的參數說明

      -e<script>或—expression=<script> 以選項中指定的script來處理輸入的文本文件。

      -f<script文件>或—file=<script文件> 以選項中指定的script文件來處理輸入的文本文件。

      -h或—help 顯示幫助。

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

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

      Linux系統中sed命令的常見用法實例

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

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

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

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

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

      把第一行的12替換成45

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

      批量處理通過grep搜索出來的所有文檔,將這些文檔中所有的oldstring用newstring替換(-i參數表示直接對目標文件操作)

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

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

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

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

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

    學習啦 > 學習電腦 > 操作系統 > Linux教程 > Linux系統中sed命令的詳細解釋

    Linux系統中sed命令的詳細解釋

    時間: 佳洲1085 分享

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

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

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

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

      只打印包含love字符串行到包含unlove字符串行之間的所有行(確定行的范圍就是通過逗號實現的)

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

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

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

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

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

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

      (-e)選項允許在同一行里執行多條命令。如例子所示,第一條命令刪除11至53行,第二條命令用pan替換wang。命令的執行順序對結果有影響。如果兩個命令都是替換命令,那么第一個替換命令將影響第二個替換命令的結果。(參數d,表示刪除指定的行)

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

      一個比-e更好的命令是--expression。它能給sed表達式賦值。

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

      file里的內容被讀進來,顯示在與wangpan匹配的行后面,如果匹配多行,則file的內容將顯示在所有匹配行的下面。參數r,表示讀出文件,后面空格緊跟文件名稱

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

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

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

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

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

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

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

      如果test被匹配,則移動到匹配行的下一行,替換這一行的aa,變為bb。參數n,表示讀取匹配行的下一個輸入行,用下一個命令處理新的行而不是匹配行。Sed要求參數n后跟分號

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

      把1—10行內所有abcde轉變為大寫,注意,正則表達式元字符不能使用這個命令。參數y,表示把一個字符翻譯為另外的字符(但是不用于正則表達式)

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

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

      $ sed '2q' test_sed_command.txt

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

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

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

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

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

    3645313 主站蜘蛛池模板: 手机国产乱子伦精品视频| 欧美大黑bbb| 啊用力太猛了啊好深视频| 国产你懂的视频| 午夜看一级特黄a大片黑| 国产乱子伦真实china| 再深一点再重一点| 伊人久久久大香线蕉综合直播 | 国产精品第5页| 天天干天天干天天插| 小草视频免费观看| 日韩无套内射视频6| 日美欧韩一区二去三区| 小兔子救了蛇被蛇两根进去 | 国产欧美日韩精品一区二区三区| 国产精品成人va在线观看| 国产禁女女网站免费看| 国产亚洲精品精品国产亚洲综合 | 怡红院国产免费| 国产精品亚洲五月天高清| 国产精品亚洲专区一区| 免费萌白酱国产一区二区| 久久精品夜夜夜夜夜久久| 久久久噜久噜久久gif动图| 中文字幕日韩有码| 99久久伊人精品综合观看| 99久久综合狠狠综合久久| 色www永久免费网站| 最近中文国语字幕在线播放视频| 水蜜桃亚洲一二三四在线| 成人亚洲成人影院| 女人是男人未来1分50秒| 国产欧美成人免费观看| 亚洲欧美另类第一页| av片在线播放| 看一级毛片**直播在线| 性色AV一区二区三区无码| 四虎影视精品永久免费网站| 久久99精品久久只有精品| 色婷婷.com| 成都4片p高清视频|