linux中對檔名包含空格時處理異常的解決方法

2021-09-30 13:02:24 字數 483 閱讀 9897

linux對檔案批量操作時,比如如下命令(命令僅僅是舉個例子,實際情況應該大多不會用cat):

ifs=$'\n';for i in `locate  *.php|grep '/www/'`;do cat $i;done

tips:此處如果不加ifs=$'\n',會對locate命令結果整體作為乙個迴圈,而不是以換行切割,每行迴圈一次(find命令也是一樣)

當檔名包含空格時,加入檔名為aaa bbb

傳入cat的時候會當成aaa與bbb兩個檔案,所以結果自然是提示找不到檔案

這種情況只要把$i替換成$(echo $i|sed 's/ /\ /g')就可以正常執行了

完整命令

ifs=$'\n';for i in `locate  *.php|grep '/www/'`;do cat $(echo $i|sed 's/ /\ /g');done

git 檔名包含空格處理辦法

想要對乙個檔名中帶空格的檔案重新命名,同時新增git lfs支援。git mv cpp primer.pdf cpp primer 4 zh cn.pdf1.執行git lfs install開啟lfs功能 2.使用git lfs track命令進行大檔案追蹤 例如git lfs track png...

檢測檔名中是否包含中文或空格

def is chinese char 判斷是否包含中文 ifnot isinstance char,unicode char char.decode utf8 ifre.search ur u4e00 u9fa5 char return true else return false 檢測檔名中是否...

Android 解決檔名包含中文 空格和問號問題

對路徑進行編碼 然後替換路徑中所有空格 編碼之後空格變成 而空格的編碼表示是 20 所以將所有的 替換成 20 就可以了url urlencoder.encode urlstr,utf 8 replaceall 20 編碼之後的路徑中的 也變成編碼的東西了 所有還有將其替換回來 這樣才是完整的路徑u...