Никто не затронул вопрос о вашем фактическом заглавном вопросе.Я рекомендую такой же подход, как здесь, только измененный:
perl -pie '!$subbed{$ARGV} and s/(width:).*;/$1 100%;/ and $subbed{$ARGV}++' *.css
Безразмерный $ARGV
- это имя текущего файла .Таким образом, для каждого файла вы заменяете только первое вхождение.«Glob» *.css
отправит несколько файлов.Если вы сделаете скалярное переключение, которое предлагают другие люди, вы измените только первое вхождение в файле first с этим шаблоном.(Хотя, возможно, это то, что вы хотите.)