9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦>學習電腦>操作系統>Linux教程>

Linux中如何使用sed命令

時間: 孫勝652 分享

  Linux中sed命令主要用于文本的處理,可處理文本的行和列,下面小編就給大家詳細介紹下Linux中sed命令的用法,有興趣的朋友不妨來了解下吧。

  sed命令行格式為:

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

  常用選項:

  -n∶使用安靜(silent)模式。在一般 sed 的用法中,所有來自 STDIN的資料一般都會被列出到螢幕上。但如果加上 -n 參數后,則只有經過sed 特殊處理的那一行(或者動作)才會被列出來。

  -e∶直接在指令列模式上進行 sed 的動作編輯;

  -f∶直接將 sed 的動作寫在一個檔案內, -f filename 則可以執行 filename 內的sed 動作;

  -r∶sed 的動作支援的是延伸型正規表示法的語法。(預設是基礎正規表示法語法)

  -i∶直接修改讀取的檔案內容,而不是由螢幕輸出。

  常用命令:

  a ∶新增, a 的后面可以接字串,而這些字串會在新的一行出現(目前的下一行)~

  c ∶取代, c 的后面可以接字串,這些字串可以取代 n1,n2 之間的行!

  d ∶刪除,因為是刪除啊,所以 d 后面通常不接任何咚咚;

  i ∶插入, i 的后面可以接字串,而這些字串會在新的一行出現(目前的上一行);

  p ∶列印,亦即將某個選擇的資料印出。通常 p 會與參數 sed -n 一起運作~

  s ∶取代,可以直接進行取代的工作哩!通常這個 s 的動作可以搭配正規表示法!例如 1,20s/old/new/g 就是啦!

  舉例:(假設我們有一文件名為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 #顯示第二行到最后一行

  使用模式進行查詢

  [root@localhost ruby] # sed -n ‘/ruby/p’ ab #查詢包括關鍵字ruby所在所有行

  [root@localhost ruby] # sed -n ‘/$/p’ ab #查詢包括關鍵字$所在所有行,使用反斜線\屏蔽特殊含義

  增加一行或多行字符串

  [root@localhost ruby]# cat ab

  Hello!

  ruby is me,welcome to my blog.

  end

  [root@localhost ruby] # sed ‘1a drink tea’ ab #第一行后增加字符串“drink tea”

  Hello!

  drink tea

  ruby is me,welcome to my blog.

  end

  [root@localhost ruby] # sed ‘1,3a drink tea’ ab #第一行到第三行后增加字符串“drink tea”

  Hello!

  drink tea

  ruby is me,welcome to my blog.

  drink tea

  end

  drink tea

  [root@localhost ruby] # sed ‘1a drink tea\nor coffee’ ab #第一行后增加多行,使用換行符\n

  Hello!

  drink tea

  or coffee

  ruby is me,welcome to my blog.

  end

  代替一行或多行

  [root@localhost ruby] # sed ‘1c Hi’ ab #第一行代替為Hi

  Hi

  ruby is me,welcome to my blog.

  end

  [root@localhost ruby] # sed ‘1,2c Hi’ ab #第一行到第二行代替為Hi

  Hi

  end

  替換一行中的某部分

  格式:sed ‘s/要替換的字符串/新的字符串/g’ (要替換的字符串可以用正則表達式)

  [root@localhost ruby] # sed -n ‘/ruby/p’ ab | sed ‘s/ruby/bird/g’ #替換ruby為bird

  [root@localhost ruby] # sed -n ‘/ruby/p’ ab | sed ‘s/ruby//g’ #刪除ruby

  插入

  [root@localhost ruby] # sed -i ‘$a bye’ ab #在文件ab中最后一行直接輸入“bye”

  [root@localhost ruby]# cat ab

  Hello!

  ruby is me,welcome to my blog.

  end

  bye

  上面就是Linux下sed命令的用法介紹了,sed命令的用法與awk相似,但是sed命令對列的處理功能更為強大,你可根據實際情況進行更新。

Linux中如何使用sed命令

Linux中sed命令主要用于文本的處理,可處理文本的行和列,下面小編就給大家詳細介紹下Linux中sed命令的用法,有興趣的朋友不妨來了解下吧。 sed命令行格式為: sed [-nefri] command 輸入文本 常用選項: -n∶使用安靜(silent)模式。在
推薦度:
點擊下載文檔文檔為doc格式

精選文章

  • Linux mail命令怎么用
    Linux mail命令怎么用

    Linux下mail命令對于系統管理員來說比較經常使用,是個很實用的命令,可定期寄一些備忘錄提醒系統用戶,下面學習啦小編就給大家詳細介紹下Linux中的m

  • Linux不解壓壓縮文件如何查看某個文件大小
    Linux不解壓壓縮文件如何查看某個文件大小

    在進行Linux系統操作的時候,有時會遇到壓縮文件過大的情況,解壓不方便,如果只需要其中的某個文件,而又想知道該文件有多大的話,該怎么辦呢?下面

  • Linux提示Unable to locate package怎么辦
    Linux提示Unable to locate package怎么辦

    當你在修改Linux軟件源的時候,提示Unable to locate package錯誤,這是由什么原因導致的呢?又該如何解決,下面學習啦小編就給大家介紹下Linux下遇到Unable to

  • Linux如何擴大文件打開的數量
    Linux如何擴大文件打開的數量

    Linux下當你在做Tsung壓力測試的時候,可能需要建立多個tcp請求,但系統的文件打開數是固定的,無法滿足需求,這是就需要修改文件打開數,下面小編就給

310874 主站蜘蛛池模板: 两个人的视频www免费| 99久久久国产精品消防器材| 亚洲男女一区二区三区| 亚洲精品人成网线在播放VA| av一区二区中文字幕| 各种少妇wbb撒尿| 虎白女粉嫩尤物福利视频| 日韩精品有码中文字幕| 男女动态无遮挡动态图| 久草热8精品视频在线观看| 国产高清一区二区不卡| 亚洲欧美人成电影在线观看| 亚洲AV成人片不卡无码| 99久久婷婷国产综合精品青草漫画| 99热精品毛片全部国产无缓冲 | 亚洲中文字幕人成影院| 国产不卡精品视频男人的天堂| 国产精品理论片在线观看| 人妻无码vs中文字幕久久av爆| 国产偷自视频区视频| 人妻少妇久久中文字幕| 亚洲の无码国产の无码步美| 亚洲熟妇色xxxxx欧美老妇| 99久久99久久久精品久久| 成人动漫综合网| 亚洲精品国产无套在线观| 丝袜美腿亚洲综合第一页| 午夜福利精品一区二区三区| 精品国产乱弄九九99久久| 亚洲综合一区二区精品导航| 亚洲国产精品久久无人区| 国产精品一品二区三四区| 日韩中文字幕亚洲精品| 亚洲人成网站18禁止无码| 中文字幕国产精品二区| 无码国模国产在线观看免费| 蜜桃臀无码AV在线观看| 另类图片亚洲人妻中文无码| 欧美成人精品手机在线| 亚洲国产在一区二区三区 | 亚洲夂夂婷婷色拍WW47|