bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

linux如何刪除文件某幾行

這篇文章主要介紹了linux如何刪除文件某幾行的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇linux如何刪除文件某幾行文章都會有所收獲,下面我們一起來看看吧。

創(chuàng)新互聯公司專注于河間網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供河間營銷型網站建設,河間網站制作、河間網頁設計、河間網站官網定制、微信小程序開發(fā)服務,打造河間網絡公司原創(chuàng)品牌,更為您提供河間網站排名全網營銷落地服務。

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

本教程操作環(huán)境:linux7.3系統(tǒng)、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 命令可以刪除連續(xù)又或者不連續(xù)的行內容。

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

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

linux如何刪除文件某幾行

刪除不連續(xù)的行,例如刪除第 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. 刪除特定字符開頭的行

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

cat sed-demo-1.txt

linux如何刪除文件某幾行

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

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

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

linux如何刪除文件某幾行

那么問題來了,比如我想刪除以 R 或者 F 開頭的行,那我是不是要執(zhí)行兩次命令呢?如果是有更多豈不是要執(zhí)行多次命令?這里它有一個簡單的寫法,你只要把這些字符寫在一對中括號 [] 里就可以了:

sed '/^[RF]/d' sed-demo-1.txt

linux如何刪除文件某幾行

上面命令的作用是 刪除以 R 或者 F 開頭的行。

6. 刪除特定字符結尾的行

同上面一個道理,刪除以某一個字符結尾的行,比方說刪除以 m 結尾的行,我們可以這樣做:

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

linux如何刪除文件某幾行

刪除以 x 或 m 結尾的行可以這樣寫:

sed '/[xm]$/d' sed-demo.txt

linux如何刪除文件某幾行

7. 刪除以大寫字母開頭的行

這里問題又來了,我想要刪除所有以大寫字母開頭的行呢?按照上面的做法是不是要將 A 到 Z 這 26 個字母都寫進 [ ] 里呢?其實我們大可不必這樣做,在 A 和 Z 中間加個 - 就可以了:

sed '/^[A-Z]/d' sed-demo-1.txt

linux如何刪除文件某幾行

機智的你看到這里肯定會想到其他類似的用法的了,不妨看看下面是否有你想到的命令吧。

8. 刪除包含字母字符的行

sed '/[A-Za-z]/d' sed-demo-1.txt

linux如何刪除文件某幾行

9. 刪除包含數字的行

sed '/[0-9]/d' sed-demo-1.txt

linux如何刪除文件某幾行

另外,通過這個例子,我們可以加上 ^ 和 $ 更好地看到他們之間的區(qū)別:

sed '/^[0-9]/d' sed-demo-1.txt

linux如何刪除文件某幾行

sed '/[0-9]$/d' sed-demo-1.txt

linux如何刪除文件某幾行

關于“l(fā)inux如何刪除文件某幾行”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“l(fā)inux如何刪除文件某幾行”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道。

本文名稱:linux如何刪除文件某幾行
文章起源:http://vcdvsql.cn/article36/gjeesg.html

成都網站建設公司_創(chuàng)新互聯,為您提供移動網站建設域名注冊全網營銷推廣面包屑導航、、Google

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都seo排名網站優(yōu)化