2016-01-20 3 views
0

Мне интересно печатать имена (без расширения) нескольких CSV-файлов в виде списка в YAML в моем сценарии bash. Приведенный ниже код выдает имена файлов, но я хочу префикс с тире/пробелом (т. Е. «-»), поэтому YAML распознает его как список. Какие-нибудь советы?печатать имена каталогов в список в YAML

ls -1 csv | sed -e 's/\..*$//' > filenames.yaml 

Спасибо!

ответ

0

Не работает ли это?

ls *.csv | sed -e 's/\.csv$//' >filenames.yaml 
1

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

ls *.csv | sed -e 's/^\(.*\)\..*$/- \1/' > filenames.yaml 
Смежные вопросы