Я хотел заменить одну строку с помощью СЭД, но есть две одинаковые строки:Почему 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;
Почему? Как сделать, чтобы я хотел?
Если вы хотите заменить значение DBG с false на true, лучше совместить его вместо 50-й строки: 'sed '/ DBG/s/false/true /'' – aragaer