打印要在YAML中列出的目录名称

时间:2016-01-20 23:45:02

标签: bash yaml

我很有兴趣在我的bash脚本中将一些CSV文件的名称(少扩展名)打印为YAML中的列表。下面的代码打印出文件名,但我想用短划线/空格(即“ - ”)作为前缀,以便YAML将其识别为列表。有什么提示吗?

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

谢谢!

2 个答案:

答案 0 :(得分:1)

不是仅删除文件扩展名(也就是替换后缀,而是替换后缀),而是匹配整个文件名并通过反向引用添加列表标识符。

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

答案 1 :(得分:0)

这不起作用吗?

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