列出文件
回答
你可以这样做仅仅用这个:
some_array=($(ls | sed 's/.json$//'))
或者,如果你只是在寻找.json
文件,那么:
some_array=($(ls | grep '.json$' | sed 's/.json$//'))
上面的方法,如果你有一个在他们空格或通配符(*
)的任何文件是不是安全。
如果你正在使用bash,那么你可以使用参数扩张采取延长了。而这种做法是比前者更强劲 - 它负责处理与空格或通配符正常文件:
declare -a some_array
for file in *.json; do
some_array+=("${file%.json}")
done
查看这些信息:
在参数扩展中添加引号没有什么问题,实际上它是最有效的。 – Inian
事实上,它是处理空间文件所必需的。更正,感谢您的注意,@Inian。 – codeforester
你可以做远比解析ls'的'输出,并使用grep的'好/ sed'背靠背使情况变得更糟。在前两种情况下,每个词都有分裂的机会。最好不要推荐前两种方法。 – Inian
你可以得到你的文件到一个数组与通配符,然后删除扩展参数扩展:
$ arr=(*.json)
$ declare -p arr
declare -a arr='([0]="abc.json" [1]="pdf.json" [2]="xyz.json")'
$ arr=("${arr[@]%.json}")
$ declare -p arr
declare -a arr='([0]="abc" [1]="pdf" [2]="xyz")'
- 1. 列出文件
- 2. 列出突出显示的文件到文件列表。 (Windows Batch)
- 3. 在jar文件中列出xml文件
- 4. 列出文件夹中的文件
- 5. 在DataTable中列出文件
- 6. 列出公共文件夹
- 7. 列出Windows文件类型
- 8. 递归列出文件
- 9. 列出打开的文件
- 10. 上传后列出文件
- 11. 使用dotnetzip列出文件
- 12. 在__dirname中列出文件
- 13. Mercurial:列出“hg diff”文件
- 14. 列出文件夹内容时出错
- 15. 删除文本文件中未列出的文件夹/文件
- 16. 如何从withing退出/退出“列入”文件文件
- 17. 列出文件夹中的文件 - 无输出显示
- 18. 文本文件列出在Python
- 19. 阅读文本文件列出在python
- 20. 在IOS中列出文档文件
- 21. 列出附件的文件名
- 22. 如何让pdf文件按文件夹列出文件夹?
- 23. 列出目录中的文件名并将其输出到文本文件中
- 24. 列出文本文件中的所有文件夹名称
- 25. 将文件名列表的输出打印到文本文件
- 26. 列出文本文件中出现次数的所有单词?
- 27. 列出文件时出现中文编码问题
- 28. 列出目录文件名算
- 29. 列出大小大于N的文件
- 30. Android Mediastore未列出MID和AAC文件
数组中的逗号没有任何意义。你拥有它的想法是什么?你有没有尝试解决这个问题? – Inian