projects:r_remover
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
projects:r_remover [2025/03/27 11:50] – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1 | projects:r_remover [2025/03/27 22:51] (текущий) – | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Удалить ' | ||
+ | Если создавать файлы скриптов в Windows не настроив предварительно редактор, | ||
+ | Вот несколько вариантов как от них избавиться... | ||
+ | |||
+ | ===== Var 1 ===== | ||
+ | <code bash> | ||
+ | sudo apt install dos2unix | ||
+ | </ | ||
+ | <code bash> | ||
+ | dos2unix имя_файла | ||
+ | </ | ||
+ | ===== Var 2 ===== | ||
+ | <code bash> | ||
+ | sed -i ' | ||
+ | </ | ||
+ | ===== Var 3 ===== | ||
+ | <code bash> | ||
+ | perl -pi -e ' | ||
+ | </ | ||
+ | ===== Var 4 ===== | ||
+ | <code bash> | ||
+ | tr -d ' | ||
+ | </ | ||
+ | |||
+ | ===== Скрипт ===== | ||
+ | Скрипт для удаленя ' | ||
+ | Для работы потребуется [[niceos: | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | # ==AUTOEXEC== | ||
+ | # === \R remover === | ||
+ | # * удалить из файлов скриптов ' | ||
+ | # | ||
+ | |||
+ | # Каталоги для поиска | ||
+ | TOP_LEVEL_DIR=" | ||
+ | RECURSIVE_DIR=" | ||
+ | |||
+ | # Установка fzf при необходимости | ||
+ | if ! command -v fzf >/ | ||
+ | echo "🔧 Установка fzf..." | ||
+ | if [ " | ||
+ | sudo apt install -y fzf | ||
+ | else | ||
+ | apt install -y fzf | ||
+ | fi | ||
+ | fi | ||
+ | |||
+ | # Поиск файлов: | ||
+ | # - в $HOME без подкаталогов | ||
+ | # - в ~/scripts с подкаталогами | ||
+ | mapfile -t FILES < <( | ||
+ | find " | ||
+ | find " | ||
+ | ) | ||
+ | |||
+ | # Проверка наличия файлов | ||
+ | if [ ${# | ||
+ | echo "🟡 Скрипты .sh не найдены." | ||
+ | exit 0 | ||
+ | fi | ||
+ | |||
+ | # Выбор через fzf | ||
+ | SELECTED=$(printf " | ||
+ | |||
+ | if [ -z " | ||
+ | echo "🔕 Отменено." | ||
+ | exit 0 | ||
+ | fi | ||
+ | |||
+ | # Подтверждение | ||
+ | echo | ||
+ | echo " | ||
+ | echo " | ||
+ | echo | ||
+ | read -p " | ||
+ | [[ " | ||
+ | |||
+ | # Удаление \r | ||
+ | while IFS= read -r FILE; do | ||
+ | echo " | ||
+ | sed -i ' | ||
+ | done <<< | ||
+ | |||
+ | echo "✅ Завершено." | ||
+ | exit 0 | ||
+ | |||
+ | </ |