Я пытаюсь удалить строки между двумя строками (включая две строки) только для первого совпадения, один и тот же набор строк повторяется в файле, я пытался использовать приведенное ниже, но, похоже, это не работает:
sed -n -e '/prefix/,/agents/d' -e '/agents/$q' /var/saas/stats/usage_1499245200.json.2
Кроме того, вы хотите удалить первое вхождение на месте, а не перенаправлять на стандартный вывод, поэтому что-то с помощью -i
.
Первые 30 строк моего файла выглядят так:
},{
"prefix" : "AD",
"prefix" : "CQ",
"last" : 0,
"last" : 0,
"month" : 0,
"month" : 5,
"today": 0,
"today": 0,
"yesterday": 2,
"yesterday": 0,
"agents": 0
},{
"prefix" : "CS",
"prefix" : "AE",
"last" : 1,
"last" : 0,
"month" : 130,
"month" : 0,
"today": 0,
"today": 20,
"yesterday": 0,
"yesterday": 38,
"agents": 0
},{
"prefix" : "AF",
"prefix" : "CZ",
"last" : 0,
"last" : 0,
"month" : 6,
С уважением, Шрирам.В