站長資訊網
        最全最豐富的資訊網站

        Linux常用命令 sed 使用簡述

        Linux/UNIX中的sed命令是Stream Editor文本流編輯的縮寫,它能同時處理多個文件多行的內容,比如文搜索,查找和替換,插入或刪除。雖然sed命令在Linux/UNIX中最常見的用途是替代或查找。通過使用sed,您甚至可以在不打開文件的情況下編輯文件,這比先在VI編輯器中打開文件然后更改文件要快得多。

        • sed是一個強大的文本流編輯器。可以做插入、刪除、搜索和替換(替換)。
        • Linux/UNIX中的sed命令支持正則表達式,從而可以執行復雜的模式匹配。

        Linux常用命令 sed 使用簡述

        語法:

        set [option] ‘command’ input_file

        其中option是可選的,常用的option有以下幾種:

        • -n 使用安靜(silent)模式(為什么不是-s呢?)。在一般sed的用法中,所有來自stdin的內容一般都會被列出到屏幕上。但如果加上-n參數后,則只有經過sed特殊處理的那一行(或者動作)才會被列出來;
        • -e 直接在指令列模式上進行 sed 的動作編輯;
        • -f 直接將 sed 的動作寫在一個文件內, -f filename 則可以執行filename內的sed命令;
        • -r 讓sed命令支持擴展的正則表達式(默認是基礎正則表達式);
        • -i 直接修改讀取的文件內容,而不是由屏幕輸出。

        常用的命令有以下幾種:

        • a : append即追加字符串, a 的后面跟上字符串s(多行字符串可以用n分隔),則會在當前選擇的行的后面都加上字符串s;
        • c : 取代/替換字符串,c 后面跟上字符串s(多行字符串可以用n分隔),則會將當前選中的行替換成字符串s;
        • d: delete即刪除,該命令會將當前選中的行刪除;
        • i : insert即插入字符串,i 后面跟上字符串s(多行字符串可以用n分隔),則會在當前選中的行的前面都插入字符串s;
        • p: print即打印,該命令會打印當前選擇的行到屏幕上;
        • s: 替換,通常s命令的用法是這樣的:1,2s/old/new/g,將old字符串替換成new字符

        使用方法:

        比如我們打開LinuxMi.py文件看下

         1 import re   2 str_test='abcdefgHABC123456Linux迷' 3 4 #把正則表達式編譯成對象,如果經常使用該對象,此種方式可提高一定效率 5 num_regex = re.compile(r'[0-9]')   6 zimu_regex = re.compile(r'[a-zA-z]')   7 hanzi_regex = re.compile(r'[u4E00-u9FA5]')   8 9 print('輸入字符串:',str_test)  10 #findall獲取字符串中所有匹配的字符 11 num_list = num_regex.findall(str_test)  12 print('包含的數字:',num_list)  13 zimu_list = zimu_regex.findall(str_test)  14 print('包含的字母:',zimu_list)  15 hanzi_list = hanzi_regex.findall(str_test)  16 print('包含的漢字:',hanzi_list)  
        ?

        我們看替換文件里面的內容,把 fill 改成 fillAA,用如下命令

        1、a命令用法

        主要在一行的后面加上 我們需要的東西

        比如我們要在第一行增加字符串 linuxmi

        [linuxmi@linux:~/Linux迷] $ sed ‘1 alinuxmi’ LinuxMi.py

        Linux常用命令 sed 使用簡述

        1 a是第一行的意思, 比如是2到3行 可以用 2,3  $是末尾的是必然要 第二行到末尾一行可以用這個表示 2,$ 比如我們要在第二行到末尾一行增加 linuxmi.com,如下命令

        [linuxmi@linux:~/Linux迷] $ sed ‘2,$ alinuxmi.com’ LinuxMi.py

        效果如下

        Linux常用命令 sed 使用簡述

        2、i命令用法

        主要在一行的前面加上我們需要的東西,和a命令的效果一樣。

        3、c命令用法

        主要是替換一行,比如

        [linuxmi@linux:~/Linux迷] $ sed ‘$ cwww.linuxmi.com’ LinuxMi.py

        Linux常用命令 sed 使用簡述

        4、d命令用法

        刪除第5行到末尾

        [linuxmi@linux:~/Linux迷] $ sed ‘5,$d’ LinuxMi.py

        Linux常用命令 sed 使用簡述

        5、p命令用法

        p是屏幕打印和d的用法一樣

        6、s命令用法

        主要是替換內容,比如在文本里面把 regex 全部替換成regexp

        [linuxmi@linux:~/Linux迷] $ sed ‘s/regex/regexp/g’ LinuxMi.py

        g是全部內容意思

        Linux常用命令 sed 使用簡述

        7、刪除配置文件中#開頭的注釋行

        [linuxmi@linux:~/Linux迷] $ sed ‘/^#/d’ LinuxMi.py

        Linux常用命令 sed 使用簡述

        8、將所有數字替換成*

        [linuxmi@linux:~/Linux迷] $ sed ‘s#[0-9]#*#g’ LinuxMi.py

        Linux常用命令 sed 使用簡述

        9、查詢指定分行

        [linuxmi@linux:~/Linux迷] $ sed -n ‘2p;5p’ LinuxMi.py

        Linux常用命令 sed 使用簡述

        sed可以用來自動編輯一個或多個文件,簡化對文件的反復操作,編寫轉換程序等。暫時先這樣吧。

        更多Linux命令相關信息見Linux命令大全 專題頁面 http://m.0106606.com/topicnews.aspx?tid=16

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品久久久久久综合日本| 国产精品亚洲精品观看不卡| 精品午夜福利在线观看| 精品国产毛片一区二区无码 | 91精品国产91久久久久久蜜臀 | 国产香蕉国产精品偷在线| 爽爽精品dvd蜜桃成熟时电影院| 精品国产午夜福利在线观看| 欧美日韩精品一区二区| 成人精品视频99在线观看免费| 中文字幕精品久久久久人妻| 日韩精品成人一区二区三区| 久久精品国产亚洲AV电影| 亚洲精品99久久久久中文字幕 | 久久青草国产精品一区| 国产精品人成在线播放新网站| 亚洲精品二区国产综合野狼| 欧美成人精品第一区二区三区 | 久久久久99精品成人片欧美| 亚洲精品国产精品乱码不卞| 精品午夜国产人人福利| 国产福利电影一区二区三区,欧美国产成人精品一 | 秋霞午夜鲁丝片午夜精品久| 91老司机深夜福利精品视频在线观看| 久久精品人人做人人爽97 | 国产成人精品日本亚洲| 国产亚洲精品资源在线26u| 人妻少妇精品中文字幕AV| 无码国内精品人妻少妇| 欧美精品hdvideosex4k| 熟女精品视频一区二区三区 | 亚洲精品无码mv在线观看网站| 亚洲欧美国产∧v精品综合网| 四虎国产精品永久在线看| 欧美精品福利在线视频| 久久亚洲中文字幕精品一区| 欧美精品91欧美日韩操| 最新国产乱人伦偷精品免费网站| 亚洲精品无码久久不卡| 中日精品无码一本二本三本| 久久久一本精品99久久精品66|