如何在Unix中查找和替换文件中的行?

时间:2012-07-13 21:35:46

标签: file unix replace

我的文件中有这一行(请注意=之后的数字每次都不同):

abcd=1234

我需要将其更改为:

abcd=9999

我该怎么做?

1 个答案:

答案 0 :(得分:2)

尝试sed -i.backup -e 's/abcd=.*/abcd=9999/' filename.txt

filename.txt

中的示例
abcd=123
abcd=15652

按预期输出:

abcd=9999
abcd=9999

注意:已经向我展示了这是GNU sed,它有一些明显的扩展,使它与普通的sed不同。我没有意识到这一点,我无法对此进行验证。如果有人使用非gnu解决方案,请随时编辑。