微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在linux中查找string并replace行

我想要做到以下几点,但我似乎无法find一个优雅的方式来做到这一点。

我有一个如下所示的文本文件

..more values stuff = 23 volume = -15 autostart = 12 more values..

现在“音量”值可能会根据情况而改变。 我需要一个脚本,可以find“volume = xxx”的文本行,然后用“volume = 0”行replace它。 什么是这个优雅的解决scheme? 文中的这一行不能保证是第一行,所以我需要先find它的方法

powershell / cmd命令查找和replace多个文件中的多行的string

sed正在打印一个被replace的行两次

Linux删除一行中的字符后的空格

如何用cmd.exe中的百分号字符replace?

在csv中replace错误的行

伟大的工具来查找和replace文件

用Sedreplacestring

如何使用sedreplace这种types的string?

Linux:如何将一个string的所有实例replace为一个types的所有文件中的另一个实例

把perl的一部分传给bc

sed 's/^volume =.*/volume = 0/g' file.txt

用sed你可以说:

sed '/^volume/s/.*/volume = 0/' infile

内容传送到此命令中:

sed -e 's/^volumes*=s*-?[0-9]+$/volume = 0/'

sed 's/^volume=(.*)$/volume=1/g' inputfile

@ jliu83,在正则表达式上做一些阅读。 这将使sed命令中的模式匹配更容易理解。

http://en.wikipedia.org/wiki/Regular_expression

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐