gpt4 book ai didi

linux - 如何在 UNIX 中将文本文件中行尾的字符串替换为另一个字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 04:48:16 26 4
gpt4 key购买 nike

如果文本文件中的字符串“.htm”位于行尾,则必须将其替换为“.html”。我应该使用 sed 但我不知道如何使用它。我尝试使用 grep 代替,但没有成功。

最佳答案

使用这个:

sed 's/\.htm$/.html/' file

只要后面跟有行尾 ($),它就会查找 .htm(点必须转义)。在这种情况下,它将替换为 .html

如果您想进行就地编辑,请添加 -i 选项:

sed -i.bak 's/\.htm$/.html/' file

这将创建一个备份file.bak,而原始文件将使用新数据进行修改。

示例

$ cat a
hello this is.htm
hello this is.htm blabla
hello this ishtm
hi!
$ sed 's/\.htm$/.html/' a
hello this is.html
hello this is.htm blabla
hello this ishtm
hi!

关于linux - 如何在 UNIX 中将文本文件中行尾的字符串替换为另一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21418498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com