VAR = `cat file`, а затем повторение эха« $ VAR »медленнее, чем повторение файла cat. Почему?

Если вы используете GNU Sed, просто запустите :

sed -i '/map/s/\(.*\)].*\/\(.*$\)/\1,\2/' example.csv

Предупреждение: Это перезапишет содержимое файла. Сначала сделайте копию, если вы не уверены, что регулярное выражение в точности то, что вам нужно.


Если у вас нет GNU Sed или вам просто нужно более портативное решение, которое будет работать в любой системе POSIX, используйте ex :

Для пробный запуск без редактирования файла:

printf '%s\n' 'g/map/s/\].*\/\([^/]*\)$/,\1/' %p | ex example.csv

Чтобы сохранить изменения, когда вы будете довольны результатом:

printf '%s\n' 'g/map/s/\].*\/\([^/]*\)$/,\1/' x | ex example.csv

3
10.03.2016, 20:19
0 ответов

Теги

Похожие вопросы