歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> Linux常用命令之sed,常用命令sed

Linux常用命令之sed,常用命令sed

日期:2017/3/6 9:21:18   编辑:學習Linux

Linux常用命令之sed,常用命令sed


Linux常用命令之sed,常用命令sed


標題:sed命令的使用

作用:sed是以行為單位處理文本數據,可以對數據按行進行選取(顯示)、替換、刪除和新增等功能。

一、用法

sed [-nefr] [動作]

參數:

     -n:使用安靜模式,取消自動打印模式空間。在一般來自STDIN的數據一般都會被列出到屏幕上,但如果加上-n參數後,則只有經過sed處理的那一行才會被列出來。

   -e:直接在命令行模式上進行sed的動作編輯。

   -f:直接將sed動作寫到一個文件內,-f filename可以執行filename內的sed動作

-i:直接修改讀的文件內容,而不是由屏幕輸出

動作說明:

    1. [n1[n2]] function

     n1,n2一般代表選擇進行動作的行數,10,20代表動作在10,20行間執行

   2. function有下面這參數:

     [1] a : 新增

     [2] c : 替換,c後面可以接字符串,這些字符串可以替換n1,n2之間的行

     [3] d: 刪除

     [4] i: 插入,i之後可接字符串,這些字符串會在新的一行出現

     [5] p: 打印,通常會和-n一起運行

     [6] s: 替換

二、實例

例1:以行為單位的刪除操作:

     命令:nl test.da | sed '2,5d'

     輸出:

例2:在第2行後面添加 "Drink tea\n Drink beer"

     命令: sed '2,a Drink tea \n Drink beer' test.da

輸出:

例3:將第2~5行的內容替換成為"No,2-5 Number"

     命令:sed '2,5c No,2-5 Number' test.da

輸出:

   例4:打印2~5行的內容

    命令:sed -n '2,5p' test.da

輸出:

http://xxxxxx/Linuxjc/1153852.html TechArticle

Copyright © Linux教程網 All Rights Reserved