Отправляет email-рассылки с помощью сервиса Sendsay

файл без расширения

Собственно вопрос: еслит ли стандартные команды для получения имени
файла без расширения из командной строки?
--
С Уважением Максим Шаптала
Linux forever

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 21673; Возраст листа: 789; Участников: 1421
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/440890

Ответить   Sun, 18 Sep 2005 09:12:48 +0300 (#440890)

 

Ответы:

Max пишет:

Может имеется в виду тип файла? Если так, тогда man file.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 21674; Возраст листа: 789; Участников: 1421
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/440911

Ответить   Wed, 21 Sep 2005 07:53:30 +0300 (#440911)

 

On Wed, 21 Sep 2005 07:53:30 +0300
pm <us5q***@u*****.net> wrote:

А если предположить, что имелось ввиду какую написать маску, чтобы под нее попали
файлы без расширения (и только они)?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 21676; Возраст листа: 789; Участников: 1421
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/440920

Ответить   Wed, 21 Sep 2005 09:08:36 +0400 (#440920)

 

В сообщении от 21 сентября 2005 08:53 pm написал(a):

По-моему, тут ясно сказано, что требуется.

В некоторых случаях может помочь basename:
base="`basename "$full" .ext`"
Правда он позволяет удалять только фиксированные суффиксы
(расширение - термин для UNIX чужеродный) и заодно удаляет
путь

В более сложных поможет sed:
base="`echo "$full" | sed -e 's/\.[a-zA-Z0-9]*$//'`"

Ответить   "Sergey B. Khvatov" Wed, 21 Sep 2005 10:06:07 +0400 (#440948)

 

В сообщении от 1127286367 секунд после начала Эпохи Sergey B. Khvatov
написал(а):

Я с вами не согласен. Даже в документации и исходниках Linux ядра
используют термин расширение (точнее английский вариант extension). Для
примера binfmt. В документации VIM используют термин расширение. Разве
VIM и Unix вещи далекие друг от друга? Смотрим `man gcc' и что видим?

might also like to precompile a C header file with a .h extension to
be used in C++ compilations. g++ is a program that calls GCC with the

Но в тоже время есть и такое:

For any given input file, the file name suffix determines what kind of
compilation is done:

Смотрим `man mc' и видим:

Двойной щелчок мыши на имени файла означает попытку запустить файл на
исполнение (если это исполняемая программа); либо, если файл
расширений содержит программу, ассоциированную с данным расширением,
запускается эта программа и ей передается на обработку выбранный
файл.

Есть еще много и много примеров. Не знаю как в коммерческих Unux'ах,
но IMHO для Linux термин суфикс более чужероден чем термин расширение.
По крайней мере, мне при чтении документации больше встречается термин
расширение, чем суфикс. Поэтому не будем сбивать с толку начинающих
пользователей разными редко используемыми терминами (и зачастую
непонятными) когда имеются широко используемые и хорошо
прижившиеся аналоги. В самом деле, мы вить их не воруем и лицензионные
отчисления за них не платим. :)

Ответить   Konstantin Korikov Wed, 21 Sep 2005 22:43:10 +0300 (#441510)

 

Konstantin Korikov wrote:

A ti poprobuy pereimenovat' k primeru file1.pdf v file1 i nazrat' v mc
inter, i on spokoyno zabustit ne znaya kakoe unego rashirenie ...

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 21692; Возраст листа: 790; Участников: 1423
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/441611

Ответить   Thu, 22 Sep 2005 13:15:49 +0300 (#441611)

 

Hello Yura,

Thursday, September 22, 2005, 2:15:49 PM, you wrote:

Вот именно. Расширение в *NIX - просто дополнительное соглашение для
быстрого присваивания значков MIME соответствующему файлу в
графическом режиме. При запуске на выполнение такого файла будет
запущена однозначно сопоставленная этому типу файлов программа, причём
проверка типа файла будет выполнена по сигнатуре (внутренней
структуре) файла, а не по его расширению.

Ответить   eladar Thu, 22 Sep 2005 15:47:40 +0400 (#441863)

 


Что забустит? Я твоя непонимать, однако :)


Все зависит от настроек и реализации той или инной среды. Например мне
нечего не мешает написать файловый менеджер, который будет смотреть только
на расширение, или наоборот только на сигнатуру. К примеру, в Desktop Entry Specification
говорится:

These desktop entry files should have the extension .desktop. Determining
file type on basis of extension makes determining the file type very easy
and quick. When no file extension is present, the desktop system should fall

back to recognition via "magic detection". Desktop entries which describe how

a directory is to be formatted/displayed should be simply called .directory.


http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-0.9.4.html

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 21713; Возраст листа: 791; Участников: 1424
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/442308

Ответить   Konstantin Korikov Fri, 23 Sep 2005 23:47:56 +0400 (#442308)

 

On Wed, Sep 21, 2005 at 10:06 +0400, Sergey B. Khvatov wrote:

Наконец мое письмо всетаки дошло до листа (у прова были проблемы с маил
сервером -- не мог отослать писмо на subscribe)
Спасибо за помощь Сергей -- то что надо. Теперь перепишу скрипт пакетного
конвертирования графических файлов (а то пришлось писать сабж на с для
отбрасывания суффиксов)

--
С Уважением Максим Шаптала
Linux forever

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 21722; Возраст листа: 794; Участников: 1428
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/443381

Ответить   Thu, 22 Sep 2005 08:49:08 +0300 (#443381)