婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > Linux查找處理文件名后包含空格的文件(兩種方法)

Linux查找處理文件名后包含空格的文件(兩種方法)

熱門標(biāo)簽:宿松高德地圖標(biāo)注 天津智能外呼系統(tǒng)排名 電銷機(jī)器人加盟多少錢 4層電梯外呼控制系統(tǒng)設(shè)計(jì) 貴陽400電話到哪里去辦理 400電話申請(qǐng)找 申請(qǐng)400電話有什么用 網(wǎng)絡(luò)電話外呼系統(tǒng)撥號(hào)軟件 汨羅代理外呼系統(tǒng)

當(dāng)Linux下文件名中出現(xiàn)空格這類特殊情況話,如何查找或確認(rèn)那些文件名后有空格呢? 又怎么批量替換處理掉這些空格呢? 

方法1:

輸入文件名后使用Tab鍵,如果使用Tab鍵后面出現(xiàn)\ \ \這樣的可見字符,那么該文件名包含空格。當(dāng)然,這個(gè)方法弊端很大,例如,效率低下,不能批量查找,只有當(dāng)你懷疑某個(gè)文件名后有空格,這個(gè)方法才比較湊效。另外,不能查找文件中間包含空格的文件名。如下測(cè)試所示: 

[root@DB-Server kerry]# cat >"test.txt "
it is only for test!
[1]+ Stopped   cat > "test.txt "
[root@DB-Server kerry]# cat >"tes t.txt"
it is only for test too!
[2]+ Stopped   cat > "tes t.txt"
[root@DB-Server kerry]# ls test.txt
ls: test.txt: No such file or directory
[root@DB-Server kerry]# ls test
test~  test1.py test.py test.sh test.txt 
[root@DB-Server kerry]# ls test.txt\ \ \ \ 
test.txt 
[root@DB-Server kerry]# ls tes
test~  test1.py test.py test.sh tes t.txt test.txt 


方法2:

使用find命令查找文件名中包含空格的文件。 

[root@DB-Server kerry]# find . -type f -name "* *" -print
./test.txt 
./tes t.txt 

那么如何將這些空格替換掉呢?  下面腳本可以替換文件中間的空格,用下劃線替換空格,但是只能替換文件中間的空格,并不能替換文件名后面的空格。如下測(cè)試所示: 

find . -type f -name "* *" -print |
while read name; do
na=$(echo $name | tr ' ' '_')
if [[ $name != $na ]]; then
mv "$name" "$na"
fi
done 


上面腳本只能將文件名中間有空格的替換為下劃線。那么如何解決文件名后有空格的情況呢? 可以用其它shell腳本實(shí)現(xiàn),如下所示:

[root@DB-Server kerry]# rm -rf *
[root@DB-Server kerry]# cat >"test.txt "
12
[root@DB-Server kerry]# cat >"tes t.txt"
12
[root@DB-Server kerry]# find . -type f -name "* *" -print
./test.txt 
./tes t.txt
[root@DB-Server kerry]# for file in *; do mv "$file" `echo $file | tr ' ' '_'` ; done
[root@DB-Server kerry]# find . -type f -name "* *" -print
[root@DB-Server kerry]# ls -lrt
total 8
-rw-r--r-- 1 root root 0 Nov 13 10:04 test.txt
-rw-r--r-- 1 root root 0 Nov 13 10:04 tes_t.txt

如上所示,雖然文件名中間的空格被替換為了下劃線,但是后面的空格沒有替換為下劃線,而是將那些空格直接截?cái)嗔恕hy?下面使用sed命令也是如此 

[root@DB-Server kerry]# rm -rf *
[root@DB-Server kerry]# cat >"test.txt "
12
[root@DB-Server kerry]# cat >"tes t.txt"
12
[root@DB-Server kerry]# find . -type f -name "* *" -print
./test.txt 
./tes t.txt
[root@DB-Server kerry]# for i in *' '*; do mv "$i" `echo $i | sed -e 's/ /_/g'`; done
[root@DB-Server kerry]# find . -type f -name "* *" -print
[root@DB-Server kerry]# ls -lrt
total 8
-rw-r--r-- 1 root root 0 Nov 13 09:29 test.txt
-rw-r--r-- 1 root root 0 Nov 13 09:29 tes_t.txt
[root@DB-Server kerry]# 
[root@DB-Server kerry]#


其實(shí),這個(gè)是因?yàn)樽x取文件名是$file 與"$file"是不同的,$file不會(huì)識(shí)別文件名后面的空格,而"$file"才會(huì)失敗文件名后面的空格。所以上面腳本其實(shí)只是取巧而已。 

[root@DB-Server kerry]# rm -rf *;
[root@DB-Server kerry]# cat >"test.txt "
123
[root@DB-Server kerry]# for file in *; do echo "$file"; echo "$file" | wc -m ; done;
test.txt 
13
[root@DB-Server kerry]# for file in *; do echo $file; echo $file | wc -m ; done;
test.txt
9
[root@DB-Server kerry]# 


所以,正確的替換空格的命令應(yīng)該為如下:

方案1: 

[root@DB-Server kerry]# rm -rf *
[root@DB-Server kerry]# cat >"test.txt "
123456
[root@DB-Server kerry]# find . -type f -name "* *" -print
./test.txt 
[root@DB-Server kerry]# for file in *; do mv "$file" `echo "$file" | tr ' ' '\n'` ; done
[root@DB-Server kerry]# find . -type f -name "* *" -print
[root@DB-Server kerry]# ls test.txt
test.txt
[root@DB-Server kerry]# 

方案2: 

[root@DB-Server kerry]# 
[root@DB-Server kerry]# rm -rf *
[root@DB-Server kerry]# cat >"test.txt "
123456
[root@DB-Server kerry]# for file in *' '*; do mv "$file" `echo "$file" | sed -e 's/ /n/g'`; done
[root@DB-Server kerry]# find . -type f -name "* *" -print 

但是對(duì)于文件名中間包含空格的情況,上面兩個(gè)腳本都無法完美解決。如下所示:

[root@DB-Server kerry]# 
[root@DB-Server kerry]# rm -rf *
[root@DB-Server kerry]# cat >"tes t.txt"
123456
[root@DB-Server kerry]# for file in *; do mv "$file" `echo "$file" | tr ' ' '_'` ; done
[root@DB-Server kerry]# find . -type f -name "* *" -print
[root@DB-Server kerry]# ls -lrt 
total 8
-rw-r--r-- 1 root root 7 Nov 13 16:00 tes_t.txt
[root@DB-Server kerry]# 
[root@DB-Server kerry]# rm -rf *
[root@DB-Server kerry]# cat >"tes t.txt"
123456
[root@DB-Server kerry]# cat >"test.txt "
654321
[root@DB-Server kerry]# find . -type f -name "* *" -print
./test.txt 
./tes t.txt
[root@DB-Server kerry]# for file in *; do mv "$file" `echo "$file" | tr ' ' '_'` ; done
[root@DB-Server kerry]# find . -type f -name "* *" -print
[root@DB-Server kerry]# ls -lrt
total 12
-rw-r--r-- 1 root root 0 Nov 13 15:59 tes_t.txt
-rw-r--r-- 1 root root 7 Nov 13 15:59 test.txt____

當(dāng)然對(duì)于這兩種特殊情況,上面腳本都不能一起處理,如上所示,后面的空格會(huì)被替換成了下劃線。這反而不是我們想要的,反而最上面的那兩種腳本,可以誤打誤撞的解決這兩種問題。當(dāng)然讓前提是你得知其然知其所以然!

您可能感興趣的文章:
  • Linux刪除文件提示Operation not permitted的處理辦法
  • Linux文件處理常用命令操作技巧
  • Linux下對(duì)各種壓縮文件的處理方法
  • Windwos下使用winscp和批處理實(shí)現(xiàn)通過SSH端口上傳文件到Linux服務(wù)器上
  • 在 Linux 中不使用 CD 命令進(jìn)入目錄/文件夾的方法
  • Linux下利用unzip命令如何解壓多個(gè)文件詳解
  • Linux一行命令處理批量文件詳解

標(biāo)簽:連云港 臨沂 烏蘭察布 贛州 昌都 海北 撫州 廣東

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux查找處理文件名后包含空格的文件(兩種方法)》,本文關(guān)鍵詞  Linux,查找,處理,文件,名后,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux查找處理文件名后包含空格的文件(兩種方法)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux查找處理文件名后包含空格的文件(兩種方法)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产欧美一区二区精品久导航 | 久久精品二区亚洲w码| 国产91对白在线观看九色| 欧美激情在线一区二区三区| 国产精品一区在线| 青青草97国产精品免费观看无弹窗版| 国产精品视频免费| 久久综合国产精品| 日本道色综合久久| 日本亚洲免费观看| 日韩一区在线看| 亚洲丝袜自拍清纯另类| 欧美精品一区二区三区在线| 成人免费av网站| 亚洲人精品一区| 中文字幕亚洲一区二区av在线| 日韩激情视频网站| 亚洲精品国产高清久久伦理二区| 欧美一区2区视频在线观看| 亚洲制服丝袜一区| 精品国产凹凸成av人导航| 国产成人精品aa毛片| 蜜桃视频在线一区| 亚洲精品成a人| 亚洲青青青在线视频| 中文字幕一区二区在线观看| 久久蜜桃一区二区| 日韩成人一级片| 一区二区三区四区激情| 亚洲综合激情另类小说区| 69p69国产精品| 国产精品网站一区| 国产免费观看久久| 亚洲一区免费在线观看| 风流少妇一区二区| 欧美日韩一区二区三区免费看| 欧美精品在线一区二区三区| 91精品在线免费| 欧美色偷偷大香| 精品视频999| 一二三四社区欧美黄| 久久精品国产精品亚洲综合| 欧美日韩的一区二区| 91丝袜美女网| 91麻豆成人久久精品二区三区| 在线观看日韩国产| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲综合久久av| voyeur盗摄精品| 在线观看日韩电影| 国产日韩一级二级三级| 亚洲自拍偷拍九九九| 粉嫩久久99精品久久久久久夜| 久久色视频免费观看| 91麻豆精品秘密| 丰满放荡岳乱妇91ww| 中文字幕一区二区三区蜜月| 日韩欧美美女一区二区三区| 蜜臀精品久久久久久蜜臀 | 丁香桃色午夜亚洲一区二区三区| 久久综合色之久久综合| 亚洲蜜臀av乱码久久精品蜜桃| 成人教育av在线| 一区二区欧美国产| 成人免费视频免费观看| 一区二区在线电影| 在线观看国产日韩| 日本在线不卡一区| 欧美va亚洲va香蕉在线| 国产精品一二三四| 亚洲国产成人91porn| 欧美日韩在线电影| 久久99精品久久久久婷婷| 亚洲日本韩国一区| wwwwxxxxx欧美| 欧美三级日本三级少妇99| 激情五月激情综合网| 国内精品免费**视频| 国产成人一级电影| 在线成人免费观看| 色88888久久久久久影院野外| 久久精品国产99久久6| 亚洲精品视频一区二区| 久久精品人人做| 欧美精品一区二区在线观看| 欧美日韩国产区一| 成人avav在线| 色综合激情五月| 国产高清在线精品| 国产伦精品一区二区三区免费迷 | 国内精品久久久久影院色| 最新高清无码专区| 国产亚洲欧美在线| 久久久久亚洲综合| 欧美高清www午色夜在线视频| 在线精品视频一区二区| 日本韩国一区二区| 99久久综合狠狠综合久久| 91美女片黄在线观看| 在线看日本不卡| 91麻豆精品国产综合久久久久久 | 精品国产乱码久久久久久免费 | 国产成人在线视频免费播放| 国产成人精品亚洲日本在线桃色| 成年人午夜久久久| 欧美日韩激情在线| 精品国产乱码久久久久久久| 国产亚洲美州欧州综合国| 国产精品三级av在线播放| 亚洲天堂久久久久久久| 亚洲午夜av在线| 国产麻豆精品95视频| 91丨九色丨黑人外教| 欧美区一区二区三区| 99久久免费视频.com| 欧美日韩一区成人| 久久亚洲影视婷婷| 99亚偷拍自图区亚洲| 国产精品久久久久四虎| 色综合久久综合中文综合网| 亚洲国产成人精品视频| 99精品视频一区二区| 日韩成人av影视| 久久精品网站免费观看| 不卡av电影在线播放| 欧美高清在线视频| av动漫一区二区| 亚洲综合精品久久| 国产精品网站在线播放| 精品亚洲国产成人av制服丝袜| 久久久国产精品麻豆| 一本一本大道香蕉久在线精品| **性色生活片久久毛片| 岛国精品在线观看| 色综合久久综合中文综合网| 久久久久久电影| 黄色资源网久久资源365| 欧美中文字幕久久| 91麻豆精品国产综合久久久久久| 亚洲精品一区二区三区蜜桃下载| 日韩av一区二区在线影视| 中文av一区二区| 欧美一区二区三区人| 国产精品99久| 日韩一区欧美二区| 国产三级精品三级在线专区| 在线观看欧美精品| 极品少妇xxxx精品少妇| 一个色综合网站| 亚洲精品在线观看网站| 亚洲国产日产av| 国产精品国产成人国产三级 | 欧美精品一区二区不卡| 91在线一区二区三区| 亚洲一区二区精品视频| 欧美理论电影在线| 国产精品主播直播| 国产在线播放一区二区三区 | 91丝袜高跟美女视频| 亚洲va欧美va人人爽午夜| 欧美国产日韩精品免费观看| 波多野结衣一区二区三区| 一区二区在线看| 国产精品乱码人人做人人爱| 激情av综合网| 九九国产精品视频| 精品亚洲国内自在自线福利| 免费人成精品欧美精品| 国产一区二区毛片| 国产精品久久久久久久久免费相片| 成人app在线观看| 国产成人综合精品三级| 久久精品一区二区三区四区| 亚洲免费观看高清完整版在线观看 | 精品欧美久久久| 91福利视频久久久久| jvid福利写真一区二区三区| 99天天综合性| 欧美优质美女网站| 欧美电影一区二区三区| 欧美va在线播放| 丝瓜av网站精品一区二区| 日韩免费一区二区| 欧美影院精品一区| 国产成人综合网| 99视频精品在线| 欧美麻豆精品久久久久久| 国产精品网站在线| 日本强好片久久久久久aaa| 成人黄色电影在线| 欧美精品一区男女天堂| 亚洲男人天堂av| 成人av午夜电影| 国产欧美日韩亚州综合| 麻豆精品国产传媒mv男同| 蜜桃视频在线一区| 欧美日韩高清一区二区不卡| 视频在线观看91| 欧美美女视频在线观看| 久久精品网站免费观看|