ОС: Debian Jessie 64
СЭД (GNU СЭД) 4.2.2
SED заменить точка точка слэш, но эс слэш получил заменить
я должен заменить мой путь от ../ к ../ ../
Тестирование файла.
$ cat dot.js
path = '../'
Я поставил обратную косую черту перед косой чертой, чтобы поместить в одинарные кавычки:
sed -i 's/..\//..\/..\//g' dot.js
Выход:
path = '../../'
Однако, когда я использую с моего фактического файла.
$ cat dotdot.js
var real_questionHandler = require('../routes/questionHandler_delqid.js');
var questionHandler_delqid = proxyquire('../routes/questionHandler_delqid.js', { 'pg' : pgStub});
Выход:
var real_questionHandler = require('../../rout../../questionHandler_delqid.js');
var questionHandler_delqid = proxyquire('../../rout../../questionHandler_delqid.js', { 'pg' : pgStub});
Как я могу защитить вторую позицию каждой линии от замены?
Спасибо. Это мои новые знания. Я не так много знаю о регулярном выражении. Я продолжаю учиться на этом. (FYI мой фон - физика и математика в CS) – Sarit