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

Chinaunix

標(biāo)題: 求文件名處理 [打印本頁]

作者: Nathon99    時(shí)間: 2015-07-13 21:36
標(biāo)題: 求文件名處理
在一個(gè)目錄下有以下文件
0531-ABC-A.txt
0531-ABD-B.txt
0531-ABR-C.txt
......
現(xiàn)在想把這些文件名改為當(dāng)天的日期,比如0713-ABC-A.txt
如何實(shí)現(xiàn)呢?
作者: richyhuang    時(shí)間: 2015-07-13 22:25
touch命令可以吧。
作者: jason680    時(shí)間: 2015-07-13 23:22
回復(fù) 1# Nathon99

to set ok=1 when everything was fine

$ ls 0531-* | awk -vok=0 -vd=`date "+%m%d"` 'NF==1{new=$1;sub(/^..../,d,new);cmd="mv "$1" "new;print cmd;if(ok)system(cmd)}'
mv 0531-ABC-A.txt 0713-ABC-A.txt
mv 0531-ABD-B.txt 0713-ABD-B.txt
mv 0531-ABR-C.txt 0713-ABR-C.txt



   
作者: Nathon99    時(shí)間: 2015-07-13 23:34
回復(fù) 3# jason680


    就是想用AWK實(shí)現(xiàn),不想用MV
作者: Herowinter    時(shí)間: 2015-07-14 00:03
本帖最后由 Herowinter 于 2015-07-14 00:10 編輯

回復(fù) 4# Nathon99

為什么不讓用mv?

   
作者: Nathon99    時(shí)間: 2015-07-14 00:15
回復(fù) 5# Herowinter


    MV不是要弄很多條么,盡快可以用UE快速處理。但是想看看有沒一條命令搞定呢?
作者: ly5066113    時(shí)間: 2015-07-14 08:25
回復(fù) 1# Nathon99
  1. rename 0531 0713 0531*.txt
復(fù)制代碼

作者: Shell_HAT    時(shí)間: 2015-07-14 08:31
回復(fù) 2# richyhuang


    請給個(gè)代碼讓大家學(xué)習(xí)一下吧
作者: dn833    時(shí)間: 2015-07-14 09:54
  1. for i in $(ls 0531*);do mv $i "0731-"${i#*-};done
復(fù)制代碼
mv也不是不行,其實(shí)條條大路通羅馬的。。。。。。何必單戀一枝花
作者: zhuifeng_wsd    時(shí)間: 2015-07-14 12:23
rename很好啊。
這樣可行嗎?
rename 0531 `date +%m%d` 0531*
作者: su8610    時(shí)間: 2015-07-14 14:13
回復(fù) 1# Nathon99

把cp換成mv就好了
    for i in `ls *txt`;do cp $i "$(date +%d%m)_${i#*_}";done

ls
1307_a.txt  1307_j.txt  1307_s.txt  1407_b.txt  1407_k.txt  1407_t.txt
1307_b.txt  1307_k.txt  1307_t.txt  1407_c.txt  1407_l.txt  1407_u.txt
1307_c.txt  1307_l.txt  1307_u.txt  1407_d.txt  1407_m.txt  1407_v.txt
1307_d.txt  1307_m.txt  1307_v.txt  1407_e.txt  1407_n.txt  1407_w.txt
1307_e.txt  1307_n.txt  1307_w.txt  1407_f.txt  1407_o.txt  1407_x.txt
1307_f.txt  1307_o.txt  1307_x.txt  1407_g.txt  1407_p.txt  1407_y.txt
1307_g.txt  1307_p.txt  1307_y.txt  1407_h.txt  1407_q.txt  1407_z.txt
1307_h.txt  1307_q.txt  1307_z.txt  1407_i.txt  1407_r.txt
1307_i.txt  1307_r.txt  1407_a.txt  1407_j.txt  1407_s.txt

作者: su8610    時(shí)間: 2015-07-14 14:22
回復(fù) 3# jason680


    請問大師,NF==1的用意是?
作者: jason680    時(shí)間: 2015-07-14 15:32
回復(fù) 12# su8610

try this file

touch "0531 ABC"

   
作者: su8610    時(shí)間: 2015-07-14 15:51
回復(fù) 13# jason680


    大師想得周到,謝謝
作者: lmqytz    時(shí)間: 2015-07-15 10:55
  1. #!/bin/bash

  2. FILEPRE=`date +"%m%d"`
  3. for i in `ls`
  4. do
  5.         if echo $i | grep -qE '^[0-9]{4}'
  6.         then
  7.                 newfile=`echo $i | sed -r "s/^[0-9]{4}(.*)/${FILEPRE}\1/"`
  8.                 mv $i $newfile
  9.         fi
  10. done
復(fù)制代碼
我弄的一個(gè) 不及大神們的厲害 權(quán)當(dāng)學(xué)習(xí)用
作者: 聆雨淋夜    時(shí)間: 2015-07-15 11:08
awk 'BEGIN{"date +%m%d"|getline var}{sub(/^[0-9]+/,var,$0)}1' file

我真是太笨了,方法總是如此挫




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