В любом случае можно просматривать отсортированные файлы по типу в каталоге с помощью команды ls на терминале Ma c? - PullRequest
0 голосов
/ 06 апреля 2020

При использовании «ls» вы видите содержимое в каталоге в алфавитном порядке c (предположим, что подкаталога нет). Есть ли возможность просмотреть содержимое с помощью команды ls, а результаты отсортированы по разным типам файлов? то есть файлы с одинаковым типом будут рядом друг с другом.

1 Ответ

0 голосов
/ 06 апреля 2020

Только с ls я так не думаю. вам придется использовать file и sort, вероятно, по трубопроводу. Может быть, вы можете распечатать каждый файл с типом файла, используйте awk для сортировки по одному столбцу?

Чтобы получить файлы

#!/bin/bash
for f in *
do
  echo "$f",$(file "$f")> tmpfile
done 

Чтобы отсортировать и распечатать их:

$ cat tmpfile | awk -F, '{ print $1,$0 }'  | sort

Это может сработать, я не совсем уверен, но теоретически это должно сработать.

...