Список файлов определенного расширения

Это означает, что OpenOffice решила не отойти от привычного; если вы знакомы с пакетом Microsoft Office, вам не нужно изучать что-то новое с OpenOffice. Справедливости ради, есть кривая обучения с OpenOffice, но она не очень крутая (т. Е. Это не сложно). Это означает, что независимо от того, какие проблемы существуют с веб-страницами в 1995 году, Firefox будет следить за тем, чтобы эти проблемы все еще существовали. Что вы должны убрать от этого, так это то, что Firefox попытается нарисовать вещи так, как они выглядели в 1995 году. Вам нужно взглянуть на все высказывание, чтобы понять это: Linux - это не просто Windows со смешным цвета и Windows - это не бедный человек Linux. Оба представляют собой многолетнюю упорную работу людей с разными мнениями о мире, и к ним нужно относиться по-разному, если вы хотите получить максимальную отдачу от них.

Что автор означает, что вы не должны судить Windows / Linux с точки зрения другого. В частности, не стоит высмеивать Windows как дешевую и бедную замену Linux (то есть Linux для бедного человека), потому что она не предназначена для того, чтобы делать то, что делает Linux. Параграф пытается сказать, что обе операционные системы имеют свое место и разработаны по-разному. Их следует оценивать по их индивидуальным достоинствам, а не с точки зрения другой операционной системы.

1
задан 16 November 2012 в 02:21

2 ответа

Используйте команду find вместо

 find . -name "*.prj"

Вы также можете комбинировать команды с find

find . -name "*.prj" -exec COMMAND {} \;

Надеемся, что это поможет.

6
ответ дан 25 May 2018 в 04:21
  • 1
    это было бы правильно, если бы все файлы в каталоге имели только .prj extn, но у меня есть файлы с одинаковыми именами, но разные расширения, и ваши команды перечисляют все из них – Sam007 16 November 2012 в 02:29
  • 2
    но, выполнив ls *.prj, вы пытаетесь перечислить файлы с extn .prj правильно? – devav2 16 November 2012 в 02:37
  • 3
    ответ выше – Sam007 16 November 2012 в 02:44

Анализ вывода ls является ненадежным. Вероятно, это будет работать в вашем случае, но ls управляет непечатаемыми символами. Вот полностью надежный способ подсчета файлов, соответствующих определенному расширению. Этот фрагмент оболочки создает массив, содержащий имена файлов, затем печатает количество элементов в массиве.

a=(*.prj)
echo ${#a[@]}
3
ответ дан 25 May 2018 в 04:21
  • 1
    ok Я попробовал это, и echo дает мне значение 17, но фактическое значение - 90419, которое правильно вычисляется двумя другими командами выше – Sam007 16 November 2012 в 03:46
  • 2
    @ Sam007 К сожалению, это была ошибка в моей команде, я использовал синтаксис zsh, который дает другой результат в bash. ${#a} в zsh вычисляет длину массива, но в bash он дает длину первого элемента, и вам нужно ${#a[@]}, чтобы получить количество элементов. – Gilles 16 November 2012 в 03:50
  • 3
    Да, это работает – Sam007 16 November 2012 в 04:00

Другие вопросы по тегам:

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