@nekolov

Как заменить только первое вхождение символа в строку во всех txt файлах в тек. каталоге?

День добрый,
Подскажите как в windows заменить проще всего первое вхождение символа в строке во всех txt фалйлах текущего каталога, или в идеале во всех файлах которые могут быть в суб директориях текущего каталога.

Например:
1234;1234;mm;,;455
asasa;12121;21,;212
dds3333333;323323,;32,;32

Должно быть(заменено первое ';' в строке на ',' ):
1234,1234;mm;,;455
asasa,12121;21,;212
dds3333333,323323,;32,;32
  • Вопрос задан
  • 568 просмотров
Пригласить эксперта
Ответы на вопрос 1
@AVKor
echo '1234;1234;mm;,;455' | sed -n 's/;/,/p'
В никсах можно пройтись рекурсивно по каталогу (find) и заменить во всех нужных файлах, а в винде я не в курсе.

Сама замена как делается - должно быть понятно из кода выше.

В файле вот так:
sed -i 's/;/,/' test.txt
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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