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

  免費注冊 查看新帖 |

Chinaunix

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

[文本處理] 【已解決】求助重命名文件! [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-05-30 09:24 |只看該作者 |倒序瀏覽
本帖最后由 popelrain 于 2014-05-30 16:54 編輯

求助:在某個文件夾下有成百上千個文件,它們的名字有共同的特征,sdcik1.dfg, sdcik2.dfg, sdcik3.dfg等依次類推sdcik1233.dfg, sdcik1234.dfg...

sdcik1.dfg里的內(nèi)容是這樣:
@<TYUIOP>DFGHJKLO
CADD57271411
50 52 0 0 0
ASDFG


sdcik2.dfg里的內(nèi)容是這樣:
@<TYUIOP>DFGHJKLO
CADD50764925
50 50 0 0 0
ASDFG

sdcik3.dfg里的內(nèi)容是這樣:
@<TYUIOP>DFGHJKLO
CADD65200251
44 45 0 0 0
ASDFG


如何利用shell語言重命名,實現(xiàn)提取第二行(即CADD所在行的字段)的字母加數(shù)字,變?yōu)槲募拿,后綴名不變。即sdcik1.dfg命名為CADD57271411.dfg;sdcik2.dfg命名為CADD50764925.dfg;sdcik3.dfg命名為CADD65200251.dfg等等
非常感謝!

論壇徽章:
145
技術圖書徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術圖書徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
2 [報告]
發(fā)表于 2014-05-30 09:46 |只看該作者
回復 1# popelrain

Try this way and remove the echo command when you got the right answer on screen

$ bash chg.sh
mv sdcik1.dfg CADD57271411.dfg
mv sdcik2.dfg CADD50764925.dfg
mv sdcik3.dfg CADD65200251.dfg

$ cat chg.sh
for file in *.dfg
do
  echo mv $file `awk 'NR==2{match(FILENAME,/(\..+$)/, a);print $1 a[1];exit}' $file`
done

   

論壇徽章:
7
亥豬
日期:2013-10-10 17:00:29辰龍
日期:2013-10-12 16:23:19卯兔
日期:2013-11-18 17:01:27金牛座
日期:2014-09-09 10:17:052015七夕節(jié)徽章
日期:2015-08-21 11:06:172015亞冠之柏太陽神
日期:2015-09-25 13:56:42數(shù)據(jù)庫技術版塊每日發(fā)帖之星
日期:2016-08-06 06:20:00
3 [報告]
發(fā)表于 2014-05-30 09:47 |只看該作者
本帖最后由 li0924 于 2014-05-30 10:44 編輯
  1. awk 'FNR==2{system("mv " FILENAME FS $0".dfg")}' *.dfg
復制代碼

論壇徽章:
39
辰龍
日期:2013-08-21 15:45:192015亞冠之廣州富力
日期:2015-05-12 16:34:52亥豬
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17雙魚座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亞冠之卡爾希納薩夫
日期:2015-05-24 15:24:35黃金圣斗士
日期:2015-12-02 17:25:0815-16賽季CBA聯(lián)賽之吉林
日期:2017-06-24 16:43:52
4 [報告]
發(fā)表于 2014-05-30 10:08 |只看該作者
回復 1# popelrain
  1. awk 'FNR==2{n=split(FILENAME,a,".");system("mv "FILENAME FS $0"."a[n]);nextfile}' urfile*
復制代碼

論壇徽章:
8
戌狗
日期:2013-10-12 11:37:19雙子座
日期:2014-05-06 14:40:39巨蟹座
日期:2014-06-14 09:22:18戌狗
日期:2014-09-18 16:05:44巨蟹座
日期:2014-12-27 16:37:26酉雞
日期:2015-01-20 18:39:022015年亞洲杯之沙特阿拉伯
日期:2015-04-20 22:38:242015亞冠之薩濟拖拉機
日期:2015-06-19 16:01:03
5 [報告]
發(fā)表于 2014-05-30 10:09 |只看該作者
  好方法。。

回復 3# li0924


   

論壇徽章:
7
亥豬
日期:2013-10-10 17:00:29辰龍
日期:2013-10-12 16:23:19卯兔
日期:2013-11-18 17:01:27金牛座
日期:2014-09-09 10:17:052015七夕節(jié)徽章
日期:2015-08-21 11:06:172015亞冠之柏太陽神
日期:2015-09-25 13:56:42數(shù)據(jù)庫技術版塊每日發(fā)帖之星
日期:2016-08-06 06:20:00
6 [報告]
發(fā)表于 2014-05-30 10:21 |只看該作者
本帖最后由 li0924 于 2014-05-30 10:26 編輯

回復 5# prcardin
都錯的;沒什么好的?戳岁P公的代碼;現(xiàn)在改正了。


   

論壇徽章:
0
7
發(fā)表于 2014-05-30 16:51
回復 3# li0924

太牛了!高手啊
   

論壇徽章:
0
8
發(fā)表于 2014-05-30 16:54
回復 2# jason680

辛苦了!謝謝~
   

論壇徽章:
0
9 [報告]
發(fā)表于 2014-05-30 16:54 |只看該作者
回復 4# 關陰月飛


   辛苦了!謝謝!

論壇徽章:
32
處女座
日期:2013-11-20 23:41:20雙子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00處女座
日期:2014-07-22 17:30:47獅子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥豬
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58處女座
日期:2014-12-02 09:17:52程序設計版塊每日發(fā)帖之星
日期:2015-06-16 22:20:002015亞冠之塔什干火車頭
日期:2015-06-20 23:28:22
10 [報告]
發(fā)表于 2014-05-31 00:35 |只看該作者
  1. for file in *.dfg;do mv $file $(awk 'NR==2' $file)".dfg";done
復制代碼
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP