我有一组在一个树形结构嵌套目录,并在树的底部,每个目录包含另一个名为“倾销”的目录。创建具有路径列表的文件(嵌套目录)
我想创建一个名为“路径”与所有路径“转储”目录每一个由一个新行分隔的文件。
我的尝试是:
echo ./*/*/*/dump | cat >paths
这类作品,但路径不被新线分离。我怎么能实现这一点,可能使用回声和猫?
我有一组在一个树形结构嵌套目录,并在树的底部,每个目录包含另一个名为“倾销”的目录。创建具有路径列表的文件(嵌套目录)
我想创建一个名为“路径”与所有路径“转储”目录每一个由一个新行分隔的文件。
我的尝试是:
echo ./*/*/*/dump | cat >paths
这类作品,但路径不被新线分离。我怎么能实现这一点,可能使用回声和猫?
您可以使用find
代替:
find . -type d -path '*/dump' > paths
或否则只需在您的glob
中将echo
替换成printf
:
printf "%s\n" ./*/*/*/dump >paths
我喜欢用printf的那个,看起来是最简单最优雅的解决方案。 – valerio
使用echo
在一时刻(-n1
)水珠和管道它xargs
一条线,并将其写入该文件作为
echo ./*/*/*/dump | xargs -n1 > file
@ jm666:烨会我想,'xargs'可以通过空阅读分隔值,由我不能让它管道'xargs'的方式。你有建议还是不能完成? – Inian
我是唯一一个,那没有帮你吗?你想创建'/.../.../.../.../ dump'文件?或者你想创建包含这些路径的文件?那些'/..../../ dump'行的源输入在哪里? – Kent
@Kent我想创建包含这些路径的文件。 – valerio