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

Chinaunix

標(biāo)題: shell 批量改文件名 [打印本頁]

作者: liangqiu1129    時(shí)間: 2014-06-18 10:22
標(biāo)題: shell 批量改文件名
大家好!我現(xiàn)在有很多文件
如:
a_日期1+序號(hào)+日期2.txt
b_日期1+序號(hào)+日期2.txt
c_日期1+序號(hào)+日期2.txt
這些日期只有在文件名里有,我得不到
我能不能把這些文件改成
a.txt
b.txt
c.txt

唉。。。。。。
作者: todayhero    時(shí)間: 2014-06-18 10:37
@liangqiu1129
  1. [root@GO-EMAIL-1 test]# ll
  2. total 4
  3. -rw-r--r-- 1 root root 115 Jun 18 10:39 1.sh
  4. -rw-r--r-- 1 root root   0 Jun 18 10:34 a_日期1+序號(hào)+日期2.txt
  5. -rw-r--r-- 1 root root   0 Jun 18 10:34 b_日期1+序號(hào)+日期2.txt
  6. -rw-r--r-- 1 root root   0 Jun 18 10:34 c_日期1+序號(hào)+日期2.txt
  7. [root@GO-EMAIL-1 test]# cat 1.sh
  8. for f in `find ./ -name "*.txt"`
  9. do
  10.         new_f_name=`echo ${f} | awk -F_ '{print $1}'`
  11.         mv ${f} ${new_f_name}.txt
  12. done
  13. [root@GO-EMAIL-1 test]# sh 1.sh
  14. [root@GO-EMAIL-1 test]# ls
  15. 1.sh  a.txt  b.txt  c.txt
復(fù)制代碼

作者: 關(guān)陰月飛    時(shí)間: 2014-06-18 10:41
本帖最后由 關(guān)陰月飛 于 2014-06-18 10:42 編輯
  1. for i in *.txt
  2. do
  3. mv $i  ${i%%_*}
  4. done
復(fù)制代碼

作者: WilliBhamlll    時(shí)間: 2014-06-18 10:42
回復(fù) 1# liangqiu1129
  1. ls|sed -r 's/([^_]*)_.*(\.txt)/mv & \1\2/e'
復(fù)制代碼

作者: liangqiu1129    時(shí)間: 2014-06-18 10:59
回復(fù) 2# todayhero


    非常感謝。!我試試哈!
作者: liangqiu1129    時(shí)間: 2014-06-18 11:02
好高深的寫法。!哈。我試試謝謝!回復(fù) 4# WilliBhamlll


   
作者: dn833    時(shí)間: 2014-06-18 11:38
  1. ls *.txt|awk -F '[_.]' '{print "mv \""$1"_"$2"."$3"\" "$1"."$3}' |sh
復(fù)制代碼

作者: liangqiu1129    時(shí)間: 2014-06-18 13:59
好高深!。!謝哈回復(fù) 8# dn833


   
作者: apzc2529    時(shí)間: 2014-06-19 09:35
回復(fù) 1# liangqiu1129

安裝perl版的rename,然后用正則表達(dá)式更改名字。

rename "s/^\(.*\)_.*/\1/g" *_日期.txt

   




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