網(wǎng)站首頁 編程語言 正文
由于線上文件比較多,選擇特定的文件拿下線下進行語料標(biāo)注,如果指定的文件數(shù)量太多,一個個復(fù)制就很麻煩。所以寫一個shell腳本進行批量操作。
首先把需要下載的文件路徑寫入txt文件中,如果需要路徑補全,則在每條路徑上加上*
號,這樣就很簡單cd
到對應(yīng)的目錄下,(就這個小點,花費了我很久時間)
如圖所示:
然后就是遍歷txt文件進行路徑下操作,
cat 2022-05-07_path.txt | while read line do #echo $line dir=根目錄/"$line" echo $file_path filelist=`ls $dir` for file in $filelist do tmp=${file##*/} #文件名 file_no_suffix=${tmp%.*} #文件名不帶后綴 suffix=${file##*.} #后綴 #echo $tmp #echo $file_no_suffix if [[ $suffix != $file_no_suffix ]] && [[ $suffix == 'pdf' ]]; then if [[ $file_no_suffix != 'source_file_dec' ]] && [[ $file_no_suffix != 'source_file_origin' ]] && [[ $file_no_suffix != 'source_file' ]]; then #echo $tmp #echo $file_no_suffix file_path=$dir/$tmp echo cp $file_path $target_dir cp $file_path $target_dir fi fi done done
其中就是對文件進行邏輯判斷進行選擇需要的文件名稱進行復(fù)制
原文鏈接:https://blog.csdn.net/qq_36287702/article/details/124634752
相關(guān)推薦
- 2022-03-19 Android使用DocumentFile讀寫外置存儲的問題_Android
- 2022-04-27 VSCode?IDE?配置環(huán)境過程解析_C 語言
- 2022-12-29 基于Python寫一個番茄鐘小工具_python
- 2022-06-04 R語言批量讀取某路徑下文件內(nèi)容的方法_R語言
- 2022-04-01 Prometheus處理metrics標(biāo)簽
- 2022-12-13 C++?POSIX?API超詳細(xì)分析_C 語言
- 2022-04-01 Kubeadm:如何解決kubectl get cs顯示scheduler Unhealthy,co
- 2022-05-06 Docker?刪除及清理鏡像的方法_docker
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支