Как переписать строки в файле? [дубликат]

0
18.10.2016, 22:17
1 ответ

Если вы используете 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
1
28.01.2020, 02:47

Теги

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