gpt4 book ai didi

linux - 为什么 sed 会产生两条相同的线?

转载 作者:太空宇宙 更新时间:2023-11-04 11:23:18 25 4
gpt4 key购买 nike

我想用 sed 替换一行,但得到了两行:

$ sed '50s/false/true/p' ./src/com/android/quicksearchbox/SearchableSource.java >SearchableSource.java.1



$ diff SearchableSource.java.1 ./src/com/android/quicksearchbox/SearchableSource.java
50,51c50
< private static final boolean DBG = true;
< private static final boolean DBG = true;
---
> private static final boolean DBG = false;

为什么?怎么做才能得到我想要的?

最佳答案

末尾的 p 表示“打印”。您告诉 sed 在成功替换后打印该行。无论如何,Sed 都会打印每一行(如果 -n 没有告诉您不要打印)。您还没有告诉我们您想要什么,因此请删除最后的 p 或指定 -n 选项。

关于linux - 为什么 sed 会产生两条相同的线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16538692/

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