У меня есть 100 файлов блокнота, имеющих такой текст:

"Джон идет домой
его номер двери 0001 "

Примечание: номер 0001 или любой другой номер был применен во всех 100 текстовых документах.

Во всех оставшихся файлах номер двери должен быть изменен на 0002, 0003, 0004. и т.д. Я не хочу менять его, открывая каждый файл 100 раз, но мне нужно сделать это сразу, не редактируя все по одному один. В Notepad++ есть опция замены, но я понятия не имею, как работать, и не уверен, что это можно сделать. Можно ли устранить это сомнение в Notepad++? или есть другое программное обеспечение для этого?

1 ответ1

0

Я не знаю, есть ли у вас доступ к среде Unix или Cygwin под Windows, но я думаю, что работает этот маленький bash-скрипт, который я переработал из старого сценария, который я написал и модифицировал для вашего примера:

#!/bin/bash

for line in {1..100}
    do
        digs=${#line}
        zeros=$((4 - $digs))
        zeros2=$(yes 0 | head -$zeros | paste -s -d '' -)
        numm=$zeros2$line
        printf "john is going home\nhis door number is %s\n" $numm > text$numm.txt
    done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .