linux怎麼刪除檔案某幾行
在linux中,可以利用sed指令來刪除指定檔案的某幾行,執行「sed 'M,Nd' 檔名」語句可以刪除從M到N的連續行內容,執行「sed ' N1d;N2d;N3d;$d' 檔案名稱」語句可以刪除不連續的第N1、N2、N3行內容,執行「sed '/特定字元/d' 檔案名稱」語句可以刪除包含特定字元的行,執行“sed '/^特定字元/d' 檔名”語句可以刪除特定字元開頭的行。
本教學操作環境:linux7.3系統、Dell G3電腦。
在linux中,可以利用sed指令來刪除指定檔案的某幾行。
sed 是 Stream Editor 的簡寫,它用於在 Linux 中進行基本的文字轉換,是檔案操作的一個重要命令,所以,我們也可以用它來實現文字的刪除操作。
以下是一些 sed 指令的使用範例,涵蓋了大多數的使用場景,由淺入深地幫助你學習 sed 指令,讓你輕鬆地實現高效刪除檔案的特定行內容。
首先我們準備一個示範檔案 sed-demo.txt,看看檔案內容
cat sed-demo.txt
然後我們就可以運用 sed 指令進行實驗了。
1. 刪除某一行
首先,我們先從刪除某一行開始,例如刪除第一行、最後一行,實際上也就是第N 行嘛。
刪除第N 行的命令格式:
sed 'Nd' file
我們來刪除第一行試試:
sed '1d' sed-demo.txt
sed '$d' sed-demo.txt
2. 刪除某些行
sed 指令可以刪除連續又或不連續的行內容。 刪除連續的行,例如刪除從5 到7 行的內容:sed '5,7d' sed-demo.txt
sed '1d;5d;9d;$d' sed-demo.txt
sed '3,6!d' sed-demo.txt
3. 刪除空白行
#sed 也支援刪除檔案的空白行,指令如下:
sed '/^$/d' sed-demo.txt
4. 刪除包含特定字元的行
#假設我們想要刪除範例檔案中的包含System 這個單字的行內容,我們可以用/System/,它表示有出現System 這個字串就進行匹配,具體的命令如下:sed '/System/d' sed-demo.txt
sed '/System\|Linux/d' sed-demo.txt
\| 代表邏輯或,上述命令的意思是文字中有System 或Linux 的行都要進行刪除。
5. 刪除特定字元開頭的行
#首先,我們建立另一個範例檔案sed-demo-1.txt 進行更好地演示,其內容如下:cat sed-demo-1.txt
sed '/^R/d' sed-demo-1.txt
那么问题来了,比如我想删除以 R 或者 F 开头的行,那我是不是要执行两次命令呢?如果是有更多岂不是要执行多次命令?这里它有一个简单的写法,你只要把这些字符写在一对中括号 [] 里就可以了:
sed '/^[RF]/d' sed-demo-1.txt
上面命令的作用是 删除以 R 或者 F 开头的行。
6. 删除特定字符结尾的行
同上面一个道理,删除以某一个字符结尾的行,比方说删除以 m 结尾的行,我们可以这样做:
sed '/m$/d' sed-demo.txt
删除以 x 或 m 结尾的行可以这样写:
sed '/[xm]$/d' sed-demo.txt
7. 删除以大写字母开头的行
这里问题又来了,我想要删除所有以大写字母开头的行呢?按照上面的做法是不是要将 A 到 Z 这 26 个字母都写进 [ ] 里呢?其实我们大可不必这样做,在 A 和 Z 中间加个 - 就可以了:
sed '/^[A-Z]/d' sed-demo-1.txt
机智的你看到这里肯定会想到其他类似的用法的了,不妨看看下面是否有你想到的命令吧。
8. 删除包含字母字符的行
sed '/[A-Za-z]/d' sed-demo-1.txt
9. 删除包含数字的行
sed '/[0-9]/d' sed-demo-1.txt
另外,通过这个例子,我们可以加上 ^ 和 $ 更好地看到他们之间的区别:
sed '/^[0-9]/d' sed-demo-1.txt
sed '/[0-9]$/d' sed-demo-1.txt
相关推荐:《Linux视频教程》
以上是linux怎麼刪除檔案某幾行的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

VS Code 系統要求:操作系統:Windows 10 及以上、macOS 10.12 及以上、Linux 發行版處理器:最低 1.6 GHz,推薦 2.0 GHz 及以上內存:最低 512 MB,推薦 4 GB 及以上存儲空間:最低 250 MB,推薦 1 GB 及以上其他要求:穩定網絡連接,Xorg/Wayland(Linux)

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

雖然 Notepad 無法直接運行 Java 代碼,但可以通過借助其他工具實現:使用命令行編譯器 (javac) 編譯代碼,生成字節碼文件 (filename.class)。使用 Java 解釋器 (java) 解釋字節碼,執行代碼並輸出結果。

vscode 內置終端是一個開發工具,允許在編輯器內運行命令和腳本,以簡化開發流程。如何使用 vscode 終端:通過快捷鍵 (Ctrl/Cmd ) 打開終端。輸入命令或運行腳本。使用熱鍵 (如 Ctrl L 清除終端)。更改工作目錄 (如 cd 命令)。高級功能包括調試模式、代碼片段自動補全和交互式命令歷史。

VS Code擴展安裝失敗的原因可能包括:網絡不穩定、權限不足、系統兼容性問題、VS Code版本過舊、殺毒軟件或防火牆干擾。通過檢查網絡連接、權限、日誌文件、更新VS Code、禁用安全軟件以及重啟VS Code或計算機,可以逐步排查和解決問題。

要查看 Git 倉庫地址,請執行以下步驟:1. 打開命令行並導航到倉庫目錄;2. 運行 "git remote -v" 命令;3. 查看輸出中的倉庫名稱及其相應的地址。

在 Visual Studio Code(VSCode)中編寫代碼簡單易行,只需安裝 VSCode、創建項目、選擇語言、創建文件、編寫代碼、保存並運行即可。 VSCode 的優點包括跨平台、免費開源、強大功能、擴展豐富,以及輕量快速。

VS Code 可以在 Mac 上使用。它具有強大的擴展功能、Git 集成、終端和調試器,同時還提供了豐富的設置選項。但是,對於特別大型項目或專業性較強的開發,VS Code 可能會有性能或功能限制。
