Как может избежать этих побочных символов в моей подсказке удара?

С инструментами GNU:

find . -printf '%h\0' -type d ! -name . -print0 |
  sort -z |
  uniq -zc |
  sort -zn |
  sed -z q |
  tr '\0' '\n'

Если можно гарантировать, что имена файлов не будут содержать символы новой строки, можно упростить его до:

find . -printf '%h\n' -type d ! -name . -print | sort | uniq -c | sort -n | head -n1

(число, о котором сообщают, является количеством файлов в каталоге минус 1 (. считается, но нет ..)).

С zsh:

count() {
  set -- $REPLY/*(NDoN)
  REPLY=$#
}
print -r -- **/*(Do+count[1])
2
28.05.2014, 01:34
2 ответа
[1181731] Просто снимите квадратные скобки со своего PS1 (также была опечатка вокруг [1182161]\t[1182162]):[12187]
5
27.01.2020, 21:50
[1181753] Guido's уже [1182189] ответил на ваш конкретный вопрос[1182190], но примечание:[12196] Кроме того, вы можете установить область прокрутки со второй строки, чтобы прокрутка не стирала эту строку.[12197] (хотя лично я бы не стал этого делать на уровне оболочки, но, например, используя [1182191]screen[1182192] и его характеристику жесткого статуса)[1181758].
4
27.01.2020, 21:50

Теги

Похожие вопросы