Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: ls -Anq | grep -c '^-' считать ли самым правильным способом подсчёта файлов?  (Прочитано 748 раз)

0 Пользователей и 1 Гость просматривают эту тему.

zse

  • Автор темы
  • Гость
   — Приветствую всех!
   — Я обратил внимание, что когда в директории есть файлы с пробелами и спецсимволами в именах, то некоторые команды могут давать неправильное количество файлов😕…
   — Я „утрировал“ ситуацию и создал файлы типа:
Код: (bash) [Выделить]
1??? sed -e 's-\(^.*)\)\(.*-\)\(.*$\)-Area: \1 Second: \2 Third: \3-g' .txt
$ echo "THE BEAR ATE THE FISH" |sed -e 's-[^ ]*\(H\|F\)[^ ]*-<red>&-g.txt
total 68?-rw-rw-r--. 1 pmaresca pmaresca 49 Mar 21 20:34 blanks?-rw-rw-r--. 1 pmaresca pmaresca 36257 Mar 22 20:05 command.txt
$ echo "THE BEAR ATE THE FISH" |sed -e 's-[^ ]*(H|F)[^ ]*-<red>&-g'?THE BEAR ATE THE FIS.txt
   — Такие имена к примеру образуются если вытаскивать на стол текст из страниц (есть такая функция в частности в Unity).
   — Далее я решил посчитать файлы:
(Нажмите, чтобы показать/скрыть)
     — Обычно я для этого использовал:
Код: (bash) [Выделить]
tree | grep ' files'и это всегда давало желаемый результат, но тут решил попробовать другие команды и получил результаты, которые под спойлером.
     — Возможна ли „суперуниверсальная😈“ команда для подсчёта файлов в директории? Особенно если файлы разные и их положим сотен несколько? Через tree для нескольких сотен файлов по-моему не очень надёжно…

Профиль ТС (пользователь zse) по состоянию на 22/07/2019 на форуме более не существует. Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 22 Июля 2019, 15:17:00 от zg_nico »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7813
  • We were here
    • Просмотр профиля
я так "подсчитываю"
dir -A1 | wc -l
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Wars ~.o

zse

  • Автор темы
  • Гость
     — Благодарю за отклик, коллеги!
     — Тест и сравнение предложенного:
Код: (bash) [Выделить]
↓↓↓                  /home/fjf/Desktop/01.folder_
tree | grep ' files'
0 directories, 33 files
↓↓↓                  /home/fjf/Desktop/01.folder_
ls -A1 | wc -l
40
↓↓↓                  /home/fjf/Desktop/01.folder_
ls | wc -l
40
↓↓↓                  /home/fjf/Desktop/01.folder_
dir -A1 | wc -l
33
↓↓↓                  /home/fjf/Desktop/01.folder_
     — О существовании команды dir я знал, но никогда в ней отличий от ls не находил, а нужно будет вникнуть… Файлов именно 33 я их даже „вручную“ посчитал  :) .

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Wars ~.o

zse

  • Автор темы
  • Гость
     — ALiEN175, я вот вычитал, что:
Код: (txt) [Выделить]
dir = ls -C -b т.е. получается:
(Нажмите, чтобы показать/скрыть)
     — Да, victor00000, понятно, что Вы имеете в виду файлы в виде точек, но тут что-то ещё мешает😕
(Нажмите, чтобы показать/скрыть)
     — Файлов в директории точно 26!

 

Страница сгенерирована за 0.036 секунд. Запросов: 24.