Вставка строки в файлы данных в нескольких каталогах, за исключением файлов данных с определенным именем.Вставка строки в файлы данных в нескольких каталогах, за исключением файлов данных с определенным именем
Вот код, который у меня до сих пор.
for file in */*; do
if [ $file != "NoEdit.dat" ]
then
echo 'Configuration' >> $file
fi
done
Любые идеи о том, чтобы исключить файлы, которые идут по имени «NoEdit.dat»? Я пытался реализовать! (NoEdit.dat) и аргументы «if». Я полный новичок в программировании в целом, любая помощь будет оценена!
EDIT: Использование команды find выполнено.
find */* ! -name 'NoEdit.dat' -exec sh -c 'echo "Configuration" >> {}' \;
Спасибо за ваш ответ, я это очень ценю! Мне удалось решить проблему в моих путях с помощью команды «найти», я положу ее сюда, если она будет использоваться: 'find */*! -name 'NoEdit.dat' -exec sh -c 'echo "Конфигурация" >> {}' \; ' –
Добро пожаловать! Я только что отметил на вашем коде (и на моем коде), что скрипт добавит «Конфигурация» ко всем файлам, не названным «NoEdit.dat» (включая, например, .txt-файлы). Я исправил свой ответ, чтобы искать и изменять только «.dat» файлы в качестве необходимого вопроса. –