Использованиеgrep
:
grep -E ':.{4,}$' file
Использование grep
+sponge
(из moreutils ), чтобы «редактировать» файл «на месте»:
grep -E ':.{4,}$' file|sponge file
Вы можете использовать тот факт, что команда rmdir
удалит только пустой каталог.
Сначала используйте find <folder structure root> -type d
, чтобы собрать список всех папок, (пустых или нет ). Сохраните его во временный файл.
Затем соберите список всех пунктов назначения символических ссылок. Используйте этот список, чтобы отфильтровать все совпадающие папки в первом списке, создав третий список :со всеми папками, которые не являются целевыми символическими ссылками.
Затем запустите rmdir
для каждой папки в третьем списке, намеренно игнорируя любые ошибки «каталог не пуст». На самом деле будут удалены только пустые папки.