Каков самый простой способ перечислить файлы данного расширения, сохранить этот список в текстовый файл, но не указывать фактические расширения в текстовом файле?

Это для Counterstrike server, где mapcycle.txt содержит все карты, найденные в картах / папке, но список карт не должен содержать расширение .bsp.

Пример карт / папки :

map1.bsp
map2.bsp

mapcycle.txt должен содержать

map1
maps2

Я знаю, как сделать часть этого:

find /path/to/maps/ -iname *.bsp > /path/to/mapcycle.txt

Но я не «Не знаю, как это сделать. Расширения .bsp внутри фактического mapcycle.txt

1
задан 6 October 2014 в 01:08

2 ответа

Это будет:

ls * .bsp | awk -F "." '{print $ 1}'> mapcycle.txt
1
ответ дан 24 May 2018 в 03:06
  • 1
    По умолчанию этот файл будет опущен. – BroSlow 7 October 2014 в 09:10
  • 2
    Что вы имеете в виду ? – EdiD 7 October 2014 в 14:10
  • 3
    Опция dotglob отключена по умолчанию в bash. Поэтому, если есть файл типа .map1.bsp, это опустит его. – BroSlow 7 October 2014 в 15:12
cd  to map folder 

и выполнить

ls *.bsp |sed s/\.[^\.]*$// >> list.txt
1
ответ дан 24 May 2018 в 03:06
  • 1
    По умолчанию эти файлы будут отсутствовать. – BroSlow 7 October 2014 в 09:09

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

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