亚洲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
[root@GO-EMAIL-1 test]# ll
total 4
-rw-r--r-- 1 root root 115 Jun 18 10:39 1.sh
-rw-r--r-- 1 root root 0 Jun 18 10:34 a_日期1+序號(hào)+日期2.txt
-rw-r--r-- 1 root root 0 Jun 18 10:34 b_日期1+序號(hào)+日期2.txt
-rw-r--r-- 1 root root 0 Jun 18 10:34 c_日期1+序號(hào)+日期2.txt
[root@GO-EMAIL-1 test]# cat 1.sh
for f in `find ./ -name "*.txt"`
do
new_f_name=`echo ${f} | awk -F_ '{print $1}'`
mv ${f} ${new_f_name}.txt
done
[root@GO-EMAIL-1 test]# sh 1.sh
[root@GO-EMAIL-1 test]# ls
1.sh a.txt b.txt c.txt
復(fù)制代碼
作者:
關(guān)陰月飛
時(shí)間:
2014-06-18 10:41
本帖最后由 關(guān)陰月飛 于 2014-06-18 10:42 編輯
for i in *.txt
do
mv $i ${i%%_*}
done
復(fù)制代碼
作者:
WilliBhamlll
時(shí)間:
2014-06-18 10:42
回復(fù)
1#
liangqiu1129
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
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