Всегда имейте живой USB/оптический диск своей любимой удобной ОС, так, чтобы при случайной встрече с некоторым ноутбуком можно было загрузиться от него и видеть, как он тарифицирует. Удостоверьтесь, чтобы Вы протестировали проблематичный материал как WiFi, 3G и GPU (и возможно Bluetooth).
Рекурсивно, использование expand
(который был сделан с этой целью): find . -type f -name '*.scala' -exec bash -c 'for x in "$@"; do mv "$x"{,.bak} && expand -t 2 "$x.bak" > "$x" && rm "$x.bak"; done' {} +
Я сделал бы это с sed
или perl
(см. ответ Sardathrion), потому что они поддерживают встроенное редактирование, но я хотел упомянуть старый добрый expand
так или иначе.
Править: Это было бы find . -type f -name '*.scala' -exec perl -p -i -e $'s/\t/ /g' {} +
Это должно сделать это:
find . -type f -name '*.scala$' -exec sed -i 's/\t/ /g' {} +
Примечание: это не тестируется.
find
или оболочка, которая поддерживает **/*.scala
для рекурсии.
– janmoesen
14.10.2011, 16:16
find | xargs
. Использовать find -exec
вместо этого, как я упомянул в своем ответе. Легче и более безопасный.
– janmoesen
14.10.2011, 19:44