linux的sed怎么用
这篇文章主要介绍了linux的sed怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。
假设您有一个名为linuxidc.com.txt的文件,其中包含以下行:
1, linux idc, Title 639, Price 5.90 3, linuxmi nihao, Title 880, Price 1.30 5, Johnny Cash, Title 582, Price 9.30 7, John Lennon, Title 571, 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$catlinuxidc.txt1,linuxidc,Title639,Price$8.882,linuxidcninhao,Title761,Price$5.903,linuxminihao,Title880,Price$8.884,linuxmicom,Title198,Price$1.305,JohnnyCash,Title582,Price$6.506,ElvisPresley,Title370,Price$8.887,JohnLennon,Title571,Price$8.908,MichaelJackson,Title673,Price$7.509,linuxidccom,Title585,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$catlinuxidc.txt1,linuxidc,Title639,Price$9.302,linuxidcninhao,Title761,Price$5.903,linuxidcnihao,Title880,Price$9.304,linuxidccom,Title198,Price$1.305,JohnnyCash,Title582,Price$6.506,ElvisPresley,Title370,Price$9.307,JohnLennon,Title571,Price$8.908,MichaelJackson,Title673,Price$7.509,linuxidccom,Title585,Price$1.80
Sed也经常用于过滤文件中的行。 例如,如果您只想查看包含“linuxidc”的行,则可以使用以下sed命令:
linuxidc@ubuntu:~/linuxidc.com$ sed -n ‘/linuxidc/p’ linuxidc.com.txt > linuxidc.txt
新的linuxidc.txt文件将包含以下行:
linuxidc@ubuntu:~/linuxidc.com$catlinuxidc.txt2,linuxidcninhao,Title761,Price$5.909,linuxidccom,Title585,Price$1.80
感谢你能够认真阅读完这篇文章,希望小编分享的“linux的sed怎么用”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。