我有一組以1到1000.csv的數字命名的文件,我想複製名稱以1開頭的文件,其中包含2個或更少的數字(例如1,10,11 ,12,等等)。 這怎麼辦?bash腳本來複制特定的一組文件
0
A
回答
2
你可以輕鬆完成:
cp 1[0-9].csv /home
cp 1.csv /home
保存爲file.sh 然後運行作爲
$bash file.sh
這將所有文件複製到主目錄中
1
正確的做法,應始終工作:
find -regex '\./1[0-9]?\.csv' -exec cp {} destination \;
由於find
使用的完整路徑,我們必須在一開始匹配./
。然後按照字面1
,然後可選地(注意?
)範圍0-9
中的字符,最後是擴展名。任何.
都必須作爲\.
轉義。
對於每個匹配的文件,find
將執行由-exec
給出的命令,直到\;
,由文件名代{}
。
要檢查它是否抓住了正確的文件,這樣做只是:
find -regex '\./1[0-9]?\.csv'
更簡單的方法,即工作,如果有一個在你的目錄中沒有其他雜亂:
cp 1.csv 1?.csv destination
相關問題
- 1. Bash腳本複製文件
- 2. Bash複製特定文件
- 3. Linux bash腳本複製文件
- 4. bash腳本不會複製文件
- 5. bash腳本複製無名文件夾
- 6. Bash腳本:在文件編輯後恢復文件中的特定文本
- 7. bash腳本來tar目錄中的特定文件
- 8. bash腳本將文件複製到多個指定的目錄
- 9. Bash腳本來控制另一個bash腳本
- 10. Bash腳本刪除一個特定的文件
- 11. Python腳本來複制文件
- 12. 腳本來複制和粘貼文件
- 13. Bash腳本 - 將最後一行文件複製到另一個文件
- 14. Mac的bash腳本來組織下載的文件類型
- 15. 批 - 從一個文件複製特定文本到另一個
- 16. Bash腳本來更改文件名
- 17. bash腳本來重命名文件夾
- 18. Bash腳本來解析日誌文件
- 19. bash腳本 - 在一個目錄中最新版本的文件複製遞歸
- 20. 用於在目錄之間複製文件的bash腳本
- 21. bash腳本存檔文件,然後將複製新的
- 22. 問題與我的bash腳本複製文件
- 23. 創建的Linux bash腳本複製文件並創建目錄
- 24. shell腳本複製文件
- 25. Powershell複製文件腳本
- 26. Bash Shell腳本遍歷文件夾內的文件夾和複製文件
- 27. bash腳本從一些附加條件的多個文件複製行
- 28. 腳本來檢查特定文本
- 29. 如何在bash腳本中替換文件的特定行?
- 30. 如何在bash腳本中寫入文件的特定行?
哈,當然:D或者比我的兩個答案更好!我要離開它,因爲有人可能會從他們身上學到東西:) – Thomas
是的!你的答案包含更多的信息,學習和使用正則表達式 :) – djadmin
這將無法複製'1.csv',但很容易修復,當然。 – tripleee