Bash如何在目录中创建所有文件名的txt文件

时间:2017-10-10 09:38:38

标签: bash shell unix

我确信有一个简单的答案,但我一直在努力创建一个目录中所有文件名的txt文件。

我目前在需要收集所有文件名的目录中。这就是我的尝试。

for i in ls; $i |../log.txt ; done

log.txt文件存在于上面的目录中。

5 个答案:

答案 0 :(得分:4)

工作太多了。

ls > ../log.txt

答案 1 :(得分:1)

这将从列表中排除目录,只留下文件。

ls -p | grep -v / > log.txt 

答案 2 :(得分:1)

如果您想使用for:

,请尝试此操作
for i in *; do echo $i >> /tmp/log.txt; done

答案 3 :(得分:1)

这样做 ls >> ../log.txt 附加到现有文件。
如果你只使用'>'该文件将被截断。

答案 4 :(得分:0)

只需在您的终端中运行ls * > log.txt