已关闭。此问题需要details or clarity。当前不接受答案。
**想改进此问题吗?**添加详细信息并通过editing this post澄清问题。
4天前关闭。
Improve this question
我想用sed查找并替换3600,但是它替换了所有匹配的匹配项。我只想替换3600,而3600可以出现在文件的任何地方。
sed -e 's/\<3600\>/21600/g' file.txt
expr: time() - somerandometext > 3600*25
expr: time() - somerandometext > 3600
我得到的输出
expr: time() - somerandometext > 21600*25
expr: time() - somerandometext > 21600
预期输出
expr: time() - somerandometext > 3600*25
expr: time() - somerandometext > 21600
1条答案
按热度按时间vmdwslir1#
对于大多数
sed
:或者perl:
或awk:
任何一个指纹:
您尝试使用sed:
正在使用
\<
和\>
,这是用于断词的GNU sed扩展。由于以下一个或两个原因,此操作失败:1.该示例具有
' 3600*'
,并且满足两侧的断字;1.您正在使用GNU sed以外的sed。