sed命令簡單使用示例分享
sed是“stream editor”的縮寫,也就是流編輯器,它一次處理一行內容,處理時,把當前處理的行儲存在臨時緩衝區中,稱為“模式空間”(pattern space),接著用sed 處理緩衝區中的內容,處理完成後,把緩衝區的內容送往螢幕。接著處理下一行,這樣不斷重複,直到檔案末尾。檔案內容並沒有 改變,除非你使用重定向儲存輸出。 |
使用Sed進行文字檔案更改的示例
假設您有一個名為linuxidc.com.txt的檔案,其中包含以下行:
- 1, linux idc, Title 639, Price $9.30
- 2, linuxidc ninhao, Title 761, Price $5.90
- 3, linuxmi nihao, Title 880, Price $9.30
- 4, linuxmi com, Title 198, Price $1.30
- 5, Johnny Cash, Title 582, Price $6.50
- 6, Elvis Presley, Title 370, Price $9.30
- 7, John Lennon, Title 571, Price $8.90
- 8, Michael Jackson, Title 673, Price $7.50
- 9, linuxidc com, Title 585, Price $1.80
您想要將所有價格變動9.30美元更改為8.88美元。 為此,您可以透過以下方式使用sed命令:
linuxidc@Ubuntu:~/linuxidc.com$ sed 's/9.30/8.88/' linuxidc.com.txt > linuxidc.txt
此程式碼進行更改並將修改後的檔案儲存為linuxidc.txt。 生成的新檔案包含:
linuxidc@ubuntu:~/linuxidc.com$ cat linuxidc.txt 1, linux idc, Title 639, Price $8.88 2, linuxidc ninhao, Title 761, Price $5.90 3, linuxmi nihao, Title 880, Price $8.88 4, linuxmi com, Title 198, Price $1.30 5, Johnny Cash, Title 582, Price $6.50 6, Elvis Presley, Title 370, Price $8.88 7, John Lennon, Title 571, Price $8.90 8, Michael Jackson, Title 673, Price $7.50 9, linuxidc com, Title 585, Price $1.80
如果你想用“linuxidc”替換所有出現的“linuxmi”,你也可以用這種方式使用sed命令:
linuxidc@ubuntu:~/linuxidc.com$ sed 's/linuxmi/linuxidc/' linuxidc.com.txt > linuxidc.txt
生成的修改檔案linuxidc.txt將包含以下文字:
linuxidc@ubuntu:~/linuxidc.com$ cat linuxidc.txt 1, linux idc, Title 639, Price $9.30 2, linuxidc ninhao, Title 761, Price $5.90 3, linuxidc nihao, Title 880, Price $9.30 4, linuxidc com, Title 198, Price $1.30 5, Johnny Cash, Title 582, Price $6.50 6, Elvis Presley, Title 370, Price $9.30 7, John Lennon, Title 571, Price $8.90 8, Michael Jackson, Title 673, Price $7.50 9, linuxidc com, Title 585, Price $1.80
使用Sed命令過濾
Sed也經常用於過濾檔案中的行。 例如,如果您只想檢視包含“linuxidc”的行,則可以使用以下sed命令:
linuxidc@ubuntu:~/linuxidc.com$ sed -n '/linuxidc/p' linuxidc.com.txt > linuxidc.txt
新的linuxidc.txt檔案將包含以下行:
linuxidc@ubuntu:~/linuxidc.com$ cat linuxidc.txt 2, linuxidc ninhao, Title 761, Price $5.90 9, linuxidc com, Title 585, Price $1.80
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2692485/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sed 命令詳解及示例
- Kafka簡單示例以及常用命令Kafka
- 透過6個示例帶你掌握Linux sed命令!Linux
- Java使用ObjectMapper的簡單示例JavaObjectAPP
- 簡單使用rpm命令
- docker命令簡單使用Docker
- 使用 sed 命令查詢和替換檔案中的字串的 16 個示例字串
- &符號在sed命令中使用符號
- sed命令和find命令的結合的使用
- git stash 命令簡單使用Git
- LINUX命令-sedLinux
- rpm與yum,at與crontab,sed命令使用
- Linux命令篇 - sed 命令Linux
- startViewTransition的簡單示例View
- Linux sed命令用法Linux
- linux之 sed命令Linux
- sed命令小記
- Docker簡單使用、常用基礎命令Docker
- 【Linux學習教程】Linux中Sed命令如何使用?Linux
- C# superSocket簡單示例C#
- Linux sed 命令詳解Linux
- Linux命令-Sed用法教程Linux
- 8個Date命令使用示例
- Spring Boot與Kafka + kafdrop結合使用的簡單示例Spring BootKafka
- 『忘了再學』Shell基礎 — 30、sed命令的使用
- zookeeper簡單命令
- git簡單命令Git
- Windows守護程式簡單示例Windows
- Python 裝飾器簡單示例Python
- 分享一個簡單的 laravel 應用健康檢查命令Laravel
- sed命令語法詳解
- netcat 命令介紹及使用示例
- 如何使用簡單的終端命令更新macOSMac
- Linux sed 命令字串替換使用方法詳解Linux字串
- JavaScript 簡單/不簡單 (小Tips分享)JavaScript
- transfer.sh:通過命令列簡單的建立檔案分享命令列
- shell簡單命令大全。
- Linux簡單命令(一)Linux