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

        linux怎么刪除文件某幾行

        在linux中,可以利用sed命令來刪除指定文件的某幾行,執行“sed 'M,Nd' 文件名”語句可以刪除從M到N的連續行內容,執行“sed 'N1d;N2d;N3d;$d' 文件名”語句可以刪除不連續的第N1、N2、N3行內容,執行“sed '/特定字符/d' 文件名”語句可以刪除包含特定字符的行,執行“sed '/^特定字符/d' 文件名”語句可以刪除特定字符開頭的行。

        linux怎么刪除文件某幾行

        本教程操作環境:linux7.3系統、Dell G3電腦。

        在linux中,可以利用sed命令來刪除指定文件的某幾行。

        sed 是 Stream Editor 的簡寫,它用于在 Linux 中進行基本的文本轉換,是文件操作的一個重要命令,所以,我們也可以用它來實現文本的刪除操作。

        下面是一些 sed 命令的使用示例,覆蓋了大多數的使用場景,由淺入深地幫助你學習 sed 命令,讓你輕松地實現高效刪除文件的特定行內容。

        首先我們準備一個演示文件 sed-demo.txt,看看文件內容

        cat sed-demo.txt

        linux怎么刪除文件某幾行

        然后我們就可以運用 sed 命令進行實驗了。

        1. 刪除某一行

        首先,我們先從刪除某一行開始,比如刪除第一行、最后一行,實際也就是第 N 行嘛。

        刪除第 N 行的命令格式:

        sed 'Nd' file

        我們來刪除第一行試試:

        sed '1d' sed-demo.txt

        linux怎么刪除文件某幾行

        很簡單是吧?這里就不多作解釋了,你想要刪除第幾行的內容只需要把命令中的 1 替換一下就 ok 了。

        那問題來了,最后一行用什么數字表示呢?這里給大家一個小提示,可以用美元符號 $ 表示最后,所以刪除最后一行的命令可以這么寫:

        sed '$d' sed-demo.txt

        linux怎么刪除文件某幾行

        2. 刪除某些行

        sed 命令可以刪除連續又或者不連續的行內容。

        刪除連續的行,例如刪除從 5 到 7 行 的內容:

        sed '5,7d' sed-demo.txt

        linux怎么刪除文件某幾行

        刪除不連續的行,例如刪除第 1 、第 5 、第 9 和最后一行:

        sed '1d;5d;9d;$d' sed-demo.txt

        linux怎么刪除文件某幾行

        另外,它還可以配合邏輯非 ! 使用,比如刪除第 3到 6 行以外的其他行:

        sed '3,6!d' sed-demo.txt

        linux怎么刪除文件某幾行

        3. 刪除空白行

        sed 還支持刪除文件的空白行,命令如下:

        sed '/^$/d' sed-demo.txt

        linux怎么刪除文件某幾行

        提示:這里兩個斜杠 / / 內的表達式起到了文本匹配的作用,大家可以參考正則表達式的使用方法。下面將列舉一些常用的方法來加深大家的學習。

        4. 刪除包含特定字符的行

        假設我們想要刪除示例文件中的包含 System 這個單詞的行內容,我們可以用 /System/,它表示有出現 System 這個字符串就進行匹配,具體的命令如下:

        sed '/System/d' sed-demo.txt

        linux怎么刪除文件某幾行

        不僅如此,我們還可以加上一下邏輯條件,比方說下面的命令:

        sed '/System|Linux/d' sed-demo.txt

        linux怎么刪除文件某幾行

        符號 | 代表邏輯或,上述命令的意思是文本中有 System 或 Linux 的行都要進行刪除。

        5. 刪除特定字符開頭的行

        首先,我們創建另一個示例文件 sed-demo-1.txt 進行更好地演示,其內容如下:

        cat sed-demo-1.txt

        linux怎么刪除文件某幾行

        上面也已經提到過,$ 號可以理解為結尾,那么有沒有字符可以代表開頭呢?答案是有的,這里我們可以用 ^ 號代表開頭。

        那么,我們想要刪除以某一個字符開頭的行時,比如說刪除以 R 開頭的行,可以使用如下命令:

        sed '/^R/d' sed-demo-1.txt

        linux怎么刪除文件某幾行

        那么問題來了,比如我想刪除以 R 或者 F 開頭的行,那我是不是要執行兩次命令呢?如果是有

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品色视频ⅹxxx | 欧美精品亚洲精品日韩精品| 国产精品一久久香蕉国产线看观看 | 亚洲热线99精品视频| 国产精品色视频ⅹxxx| 欧美精品一区二区精品久久| 国产精品亚韩精品无码a在线| 一本色道久久综合亚洲精品| 久久久91人妻无码精品蜜桃HD| 99精品欧美一区二区三区| 国产精品素人搭讪在线播放| 国自产偷精品不卡在线| 无码日韩精品一区二区免费暖暖| 久久无码精品一区二区三区| 国产乱人伦偷精品视频免观看| 在线人成精品免费视频| 精品一区二区久久| 精品国精品国产| 久久国产乱子伦精品免费强| 国产成人精品视频播放| 91精品国产综合久久精品| 国产精品免费高清在线观看| 久久er99热精品一区二区| 久久久久久亚洲Av无码精品专口| 亚洲精品成人网站在线观看| 中文字幕精品久久久久人妻| 久久久久人妻精品一区三寸蜜桃| 国产一区精品| 精品第一国产综合精品蜜芽| 国产精品日韩深夜福利久久| 国产精品午夜无码AV天美传媒| 国产亚洲精品高清在线| 久久国产成人精品国产成人亚洲| 国产精品主播一区二区| 国产在线精品国自产拍影院| 国产情侣大量精品视频| 精品国产呦系列在线观看免费| 久久精品国产亚洲7777| 日本精品少妇一区二区三区 | 国产成人精品cao在线| 亚洲精品综合一二三区在线|