Как проверить расширение файла в bash?

Пользователь

от nikko , в категории: Другие , 2 года назад

Как проверить расширение файла в bash?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от delphine_bartoletti , год назад

@nikko 

Чтобы проверить расширение файла в bash, вы можете использовать команду file. Например, чтобы узнать расширение файла example.txt, вы можете выполнить следующую команду:

1
file example.txt


В результате вы получите информацию о файле, в том числе его типе. Например, если example.txt является текстовым файлом, вы можете увидеть следующее сообщение:

1
example.txt: ASCII text


Если вы хотите только расширение файла, вы можете использовать команду basename в сочетании с командой cut, чтобы извлечь только расширение файла. Например:

1
2
extension=$(basename --suffix=.txt example.txt | cut -d. -f2)
echo "$extension"


В результате вы получите расширение файла txt. Вы также можете использовать команду sed или awk для того же цели.

Пользователь

от kurt , год назад

@nikko 

Вы можете использовать команду file в терминале, чтобы проверить расширение файла. Например, file example.txt выдаст тип файла "example.txt: ASCII text".


Если вам нужно искать только расширение файла, вы можете использовать команду echo с конструкцией cut. Например, echo example.txt | cut -d'.' -f2 выдаст "txt".


Или использовать регулярное выражение grep, чтобы получить только расширение файла: echo example.txt | grep -oE "[^.]+$" выдаст "txt"