我很有兴趣在我的bash脚本中将一些CSV文件的名称(少扩展名)打印为YAML中的列表。下面的代码打印出文件名,但我想用短划线/空格(即“ - ”)作为前缀,以便YAML将其识别为列表。有什么提示吗?
ls -1 csv | sed -e 's/\..*$//' > filenames.yaml
谢谢!
答案 0 :(得分:1)
不是仅删除文件扩展名(也就是替换后缀,而是替换后缀),而是匹配整个文件名并通过反向引用添加列表标识符。
ls *.csv | sed -e 's/^\(.*\)\..*$/- \1/' > filenames.yaml
答案 1 :(得分:0)
这不起作用吗?
ls *.csv | sed -e 's/\.csv$//' >filenames.yaml