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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 2434 | 回復(fù): 10
打印 上一主題 下一主題

[SCO UNIX] 挑戰(zhàn)腦細(xì)胞!用變量對文件批量改名 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2004-01-15 11:11 |只看該作者 |倒序瀏覽
各位大俠:
      我每天從服務(wù)器上批量接收下來的文件都是“固定文件名+當(dāng)天日期”命名的,我想批量改名為“固定文件名+改天日期“
例如:
      每天下載的文件為
       a20040101 b20040101 c20040101 ......
     需要批量更改這些文件名
      a20040202 b20040202 c20040202 .......

當(dāng)天日期和改天日期都是變量,每天都不同,請問:用shell 可以實現(xiàn)嗎?

論壇徽章:
0
2 [報告]
發(fā)表于 2004-01-15 13:23 |只看該作者

挑戰(zhàn)腦細(xì)胞!用變量對文件批量改名

用文本SH,將20040101替換 成20040202

如下
mv a20040101 a20040101
變成
mv a20040101 a20040202

論壇徽章:
0
3 [報告]
發(fā)表于 2004-01-15 13:45 |只看該作者

挑戰(zhàn)腦細(xì)胞!用變量對文件批量改名

在下載的文件目錄中執(zhí)行這個腳本:

  1. for i in `ls`;do newfile=`echo $i | sed 's/20040101/20040202/'`;mv $i $newfile;done
復(fù)制代碼

論壇徽章:
0
4 [報告]
發(fā)表于 2004-01-15 13:57 |只看該作者

挑戰(zhàn)腦細(xì)胞!用變量對文件批量改名

沒仔細(xì)看,樓主要求是用變量:
old=20040101 或old=`date +%Y%m%d`  #當(dāng)天日期
new=20040202   #改天日期
然后將腳里sed那句改為:
sed 's/'$old'/'$new'/'

論壇徽章:
0
5 [報告]
發(fā)表于 2004-01-15 14:25 |只看該作者

挑戰(zhàn)腦細(xì)胞!用變量對文件批量改名

多謝各位的關(guān)心!
請問sed 里面可以調(diào)用變量嗎?

論壇徽章:
0
6 [報告]
發(fā)表于 2004-01-15 14:28 |只看該作者

挑戰(zhàn)腦細(xì)胞!用變量對文件批量改名

原帖由 "mr" 發(fā)表:

請問sed 里面可以調(diào)用變量嗎?

sed 's/'$old'/'$new'/' 這個就是!

論壇徽章:
0
7 [報告]
發(fā)表于 2004-01-15 14:33 |只看該作者

挑戰(zhàn)腦細(xì)胞!用變量對文件批量改名

我有例子,c1l2d3大俠能不能說的詳細(xì)一點?(我是新手,可是老板逼的卻很緊)
多謝!
$read old
$ls *$old
  a20040101
  b20040101
  c20040101

論壇徽章:
0
8 [報告]
發(fā)表于 2004-01-15 14:48 |只看該作者

挑戰(zhàn)腦細(xì)胞!用變量對文件批量改名

給你個完整的腳本吧:


  1. echo "輸入日期[回車為當(dāng)天日期]:\c"
  2. read old
  3. if [ "$old" = "" ];then old=`date +%Y%m%d`;fi
  4. echo "輸入改天日期:\c"
  5. read new
  6. for i in `ls *$old`;do
  7. newfile=`echo $i | sed 's/'$old'/'$new'/'`
  8. mv $i $newfile
  9. done
復(fù)制代碼

試一下就知效果如何。

論壇徽章:
0
9 [報告]
發(fā)表于 2004-01-15 14:55 |只看該作者

挑戰(zhàn)腦細(xì)胞!用變量對文件批量改名

謝謝俠士們     
      下面是我用vi 寫的一個sh,請問可以實現(xiàn)嗎?
1  echo "old="
     2  read old
     3  echo "new="
     4  read new
     5  for i in 'ls';
     6  do newfile='echo $i |sed 's/'$old'/'$new'/';
     7  mv $i $newfile;
     8  done;

論壇徽章:
0
10 [報告]
發(fā)表于 2004-01-15 15:12 |只看該作者

挑戰(zhàn)腦細(xì)胞!用變量對文件批量改名

我寫的vi z3.sh,運行完報錯了
mv: target (s/$old/$new) must be a directory
Usage: mv [-fi] source_file... target_file
z3.sh: :: not found
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP