亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 循環(huán)格式命名處理 [打印本頁(yè)]

作者: 老狼000    時(shí)間: 2013-12-31 11:08
標(biāo)題: 循環(huán)格式命名處理
  1. sd.jpg
  2. sdfee.jpg
  3. (0)在哪.jpg
  4. 332.jpg
復(fù)制代碼
根據(jù) a.txt
  1. 工地
  2. 人才
  3. today
  4. 去哪兒
復(fù)制代碼
需求  從a.txt讀文本對(duì)格式 為jpg進(jìn)行順序重命名,a.txt行數(shù)大于.jpg文件數(shù)。
  1. 工地.jpg
  2. 人才.jpg
  3. today.jp
  4. 去哪兒.jpg
復(fù)制代碼

作者: yestreenstars    時(shí)間: 2013-12-31 11:19
  1. [root@localhost test]# ls
  2. (0)在哪.jpg  332.jpg  a.txt  sdfee.jpg  sd.jpg
  3. [root@localhost test]# cat a.txt
  4. 工地
  5. 人才
  6. today
  7. 去哪兒
  8. [root@localhost test]# ls *.jpg | awk '{getline t < "a.txt";system("mv \047"$0"\047 \047"t".jpg\047")}'
  9. [root@localhost test]# ls
  10. a.txt  today.jpg  工地.jpg  去哪兒.jpg  人才.jpg
  11. [root@localhost test]#
復(fù)制代碼

作者: 這個(gè)冬天不冷    時(shí)間: 2013-12-31 11:21
  1. [root@everIover ~]# cat b.txt
  2. 工地
  3. 人才
  4. today
  5. 去哪兒
  6. [root@everIover ~]# awk '{print $0".jpg"}' b.txt
  7. 工地.jpg
  8. 人才.jpg
  9. today.jpg
  10. 去哪兒.jpg
  11. [root@everIover ~]#
復(fù)制代碼
這么簡(jiǎn)單?
作者: yestreenstars    時(shí)間: 2013-12-31 11:23
回復(fù) 3# 這個(gè)冬天不冷
他的目的是重命名

   
作者: li0924    時(shí)間: 2013-12-31 11:28
回復(fù) 2# yestreenstars
漂亮。


   
作者: 老狼000    時(shí)間: 2013-12-31 11:33
本帖最后由 老狼000 于 2013-12-31 11:33 編輯
  1. #!/bin/base/
  2. for name in `cat name.txt`
  3. tmp='a'.jpg
  4. mv  /mingming/'$tmp'.jpg  /mingming/'$name'.jpg
  5. done;
復(fù)制代碼
這個(gè)問(wèn)題在哪?
作者: Herowinter    時(shí)間: 2013-12-31 11:42
回復(fù) 2# yestreenstars

一個(gè)小問(wèn)題,ls 結(jié)果的排列順序和樓主初始jpg文件的
順序不一樣啊。


   
作者: 老狼000    時(shí)間: 2013-12-31 11:42
好吧,如果 圖片固定呢回復(fù) 3# 這個(gè)冬天不冷


   
作者: 老狼000    時(shí)間: 2013-12-31 11:43
重命名的話,還是要規(guī)則限制 的。按指定命名回復(fù) 4# yestreenstars


   
作者: 這個(gè)冬天不冷    時(shí)間: 2013-12-31 11:49
回復(fù) 4# yestreenstars
確實(shí),想到思路了,,下午要開(kāi)年會(huì)了。。
循環(huán) ls *.jpg  每次 sed -n '$xp' b.txt  ;x是以此讀取文件的一行。。。x++;mv是不是有點(diǎn)復(fù)雜,來(lái)不及實(shí)現(xiàn)了


   
作者: 關(guān)陰月飛    時(shí)間: 2013-12-31 11:54
a=(cat a.txt)
n=0
for i in *.jpg
do
mv $i ${a[n]}
let n++
done
作者: Herowinter    時(shí)間: 2013-12-31 12:00
本帖最后由 Herowinter 于 2013-12-31 12:23 編輯

回復(fù) 6# 老狼000
幫樓主改了下腳本
  1. #!/bin/base/
  2.    
  3. src=(sd sdfree 0\(在哪\) 332)

  4. for name in `cat name.txt`
  5. do
  6. tmp=${src[i++]}
  7. mv  ./mingming/$tmp.jpg  ./mingming/$name.jpg
  8. done;

  9. ls mingming
  10. 0(在哪).jpg  332.jpg  sdfree.jpg  sd.jpg

  11. sh mv.sh

  12. ls mingming
  13. today.jpg  人才.jpg  去哪兒.jpg  工地.jpg
復(fù)制代碼
如果要改的文件很多,又要固定順序,除了
手動(dòng)寫(xiě)到數(shù)組里,我也不知道還有什么好辦法。


   
作者: 老狼000    時(shí)間: 2013-12-31 13:56
3q,感覺(jué) 這個(gè)東西 說(shuō)麻煩還是有點(diǎn)回復(fù) 12# Herowinter


   
作者: 老狼000    時(shí)間: 2013-12-31 14:03
數(shù)組回復(fù) 11# 關(guān)陰月飛


   




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2