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

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

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

map1.bsp
map2.bsp

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

map1
maps2

Я знаю, как внести свой вклад его:

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

Но я не знаю, как иметь его, опускают .bsp расширения в фактическом mapcycle.txt

0
задан 6 October 2014 в 00:08

3 ответа

Используйте find и basename :

find maps/ -iname '*.bsp' -exec basename {} .bsp \; > mapcycle.txt

-exec флаг выполняет остальную часть командной строки (пока ; или + не встречен), замена {} с имя файла выбранного файла (включая путь). basename /path/to/filename.suffix .suffix разделит суффикс и путь и отпуск [только 118].

3
ответ дан 7 October 2019 в 00:17

Это будет:

ls *.bsp | awk-F"". '{Печатают 1$}'> mapcycle.txt

1
ответ дан 7 October 2019 в 00:17
cd  to map folder 

и выполняются

ls *.bsp |sed s/\.[^\.]*$// >> list.txt
1
ответ дан 7 October 2019 в 00:17

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

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