2017-02-17 76 views
1

我有一组在一个树形结构嵌套目录,并在树的底部,每个目录包含另一个名为“倾销”的目录。创建具有路径列表的文件(嵌套目录)

我想创建一个名为“路径”与所有路径“转储”目录每一个由一个新行分隔的文件。

我的尝试是:

echo ./*/*/*/dump | cat >paths 

这类作品,但路径不被新线分离。我怎么能实现这一点,可能使用回声和猫?

+0

我是唯一一个,那没有帮你吗?你想创建'/.../.../.../.../ dump'文件?或者你想创建包含这些路径的文件?那些'/..../../ dump'行的源输入在哪里? – Kent

+0

@Kent我想创建包含这些路径的文件。 – valerio

回答

1

您可以使用find代替:

find . -type d -path '*/dump' > paths 

或否则只需在您的glob中将echo替换成printf

printf "%s\n" ./*/*/*/dump >paths 
+1

我喜欢用printf的那个,看起来是最简单最优雅的解决方案。 – valerio

1

使用echo在一时刻(-n1)水珠和管道它xargs一条线,并将其写入该文件作为

echo ./*/*/*/dump | xargs -n1 > file 
+0

@ jm666:烨会我想,'xargs'可以通过空阅读分隔值,由我不能让它管道'xargs'的方式。你有建议还是不能完成? – Inian