2016-01-20 24 views
0

我很感興趣的是在我的bash腳本中將幾個CSV文件的名稱(較少擴展名)打印爲YAML中的列表。下面的代碼打印出文件名,但是我想用一個破折號/空格(即「 - 」)作爲前綴,以便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