Думаю, что я должен использовать sed, но не могу правильно его исправить.
У меня есть папка, полная текстовых файлов. Все они построены одинаково, со списком переменных, например
NAME=John
AGE=30
CODE=xyz
Мне нужно посмотреть все файлы и изменить значение переменной, например CODE, на что-то. Итак, file1.txt - измените CODE=xyz на CODE=123 file2.txt - измените CODE=foo на CODE=123
Что я изменил его TO, будет одинаковым для всех файлов.
Является ли sed лучшим для этого?
Это должно иметь возможность изменить эти значения:
find /path/to/foler/ -type f -exec sed 's/CODE=.../CODE=123/' {} \;
Выполнение вышеуказанного кода ничего не изменит, но позволит вам увидеть, что изменилось. Чтобы получить это, чтобы добавить эти значения, добавьте флаг -i:
find /path/to/folder/ -type f -exec sed -i 's/CODE=.../CODE=123/' {} \;
Резервные копии также возможны, но с видом размера ваш разговор об этом может быть не очень полезен.
Информация:
...: представляет только три буквы или символы, поэтому . будет для одного -type f: мы ищем только файлы -i: изменим значения, местоЭто должно иметь возможность изменить эти значения:
find /path/to/foler/ -type f -exec sed 's/CODE=.../CODE=123/' {} \;
Выполнение вышеуказанного кода ничего не изменит, но позволит вам увидеть, что изменилось. Чтобы получить это, чтобы добавить эти значения, добавьте флаг -i:
find /path/to/folder/ -type f -exec sed -i 's/CODE=.../CODE=123/' {} \;
Резервные копии также возможны, но с видом размера ваш разговор об этом может быть не очень полезен.
Информация:
...: представляет только три буквы или символы, поэтому . будет для одного -type f: мы ищем только файлы -i: изменим значения, место