现在,我正在调用以下命令ls -R
,并收到这样的输出:
.:
file.txt script.php
./dir:
file.txt other.java
是否可以得到如下所示的输出:
./file.txt ./script.php ./dir/file.txt ./dir/other.java
我查看了参数ls
但似乎找不到任何可以满足我要求的东西。
答案1
尝试
find . -type f -printf '%p '
它会输出一行很长的文件名(包括路径),中间用空格隔开。行末还会有一个额外的空格。
(您可以通过管道将其替换为换行符sed 's/ $/\n/'
,无论如何这可能是一个好主意。)