列出文件
回答
你可以這樣做僅僅用這個:
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. 列出文件
- 3. 列出文件
- 4. 列出文件夾
- 5. 列出突出顯示的文件到文件列表。 (Windows Batch)
- 6. 在jar文件中列出xml文件
- 7. 列出文件夾中的文件名
- 8. 列出文件夾中的文件
- 9. WPF列出文件夾中的文件
- 10. R不列出文件夾
- 11. 列出文件爲Null
- 12. 在DataTable中列出文件
- 13. 列出音樂文件
- 14. 列出打開的文件
- 15. 在[Files]中列出文件
- 16. 列出文件返回null
- 17. git:僅列出新文件
- 18. 在__dirname中列出文件
- 19. Google Drive - 列出文件 - Javascript
- 20. 列出公共文件夾
- 21. 列出Windows文件類型
- 22. 列出降價文件
- 23. 使用dotnetzip列出文件
- 24. 遞歸列出文件
- 25. 上傳後列出文件
- 26. 用php列出文件
- 27. Python的文件列出
- 28. Mercurial:列出「hg diff」文件
- 29. 如何列出某文件
- 30. 列出文件夾內容時出錯
數組中的逗號沒有任何意義。你擁有它的想法是什麼?你有沒有嘗試解決這個問題? – Inian