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

  免費注冊 查看新帖 |

Chinaunix

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

[文本處理] 求助linux下批量建立文件夾和移動文件 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-05-19 17:53 |只看該作者 |倒序瀏覽
1、/home目錄下有一些文件*.gtc,類似1209.gtc,2313.gtc,4324.gtc等,文件名沒有規(guī)律
2、/home目錄還有一個min.ld, lihp.ld,opj.ld和adsd.bc四個文件,其中adsd.bc里面有很多命令,其中兩個是source 2341_MN.dfg和load 2341_MN.acd

3、想在/home/jk 文件夾下建立于1中文件名相同的文件夾1209,2313,4324等
4、然后將min.ld, lihp.ld,opj.ld和adsd.bc四個文件文件分別拷貝到上述建立好的文件夾中,然后將adsd.bc文件里的2341字符改為與文件夾相同的字符;再將1209.gtc,2313.gtc,4324.gtc等文件分別拷貝到于其文件名相同等文件夾中。
例如/home/jk中建立了1209文件夾,則1209文件夾中包含有1209.gtc,min.ld, lihp.ld,opj.ld和adsd.bc五個文件,并且adsd.bc文件中兩句命令變?yōu)閟ource 1209_MN.dfg和load 1209_MN.acd

接著想分別/home/jk/1209,/home/jk/2313和/home/jk/4324等目錄下執(zhí)行一句python命令,該命令為python /home/bin/symj.py -p -i 1209.gtc,該命令等結(jié)果會在/home/jk/1209目錄生成1209.pr文件夾, /home/jk/2313目錄生成2313.pr文件夾和/home/jk/4324等目錄生成4324.pr文件夾,即現(xiàn)在的目錄變?yōu)?home/jk/1209/1209.pr/,/home/jk/2313/2313.pr和/home/jk/4324/4324.pr等。

每個1209.pr文件夾,2313.pr文件夾4324.pr文件夾下會生成好多文件,類似1209_MN.dfg和1209_MN.acd;2313_MN.dfg和2313_MN.acd;4324_MN.dfg和4324_MN.acd,然后想分別拷貝1209_MN.dfg和1209_MN.acd;2313_MN.dfg和2313_MN.acd;4324_MN.dfg和4324_MN.acd到上一級目錄即/home/jk/1209,/home/jk/2313和/home/jk/4324等目錄下

以1209為例,
/home/jk/1209目錄下此時有1209.gtc,min.ld, lihp.ld,opj.ld和adsd.bc五個文件和新增加的1209_MN.dfg和1209_MN.acd兩個文件,共7個文件。


以2313為例
/home/jk/2313目錄下此時有2313.gtc,min.ld, lihp.ld,opj.ld和adsd.bc五個文件和新增加的2313_MN.dfg和2313_MN.acd兩個文件,共7個文件。

然后在每個目錄下,例如/home/jk/1209目錄下執(zhí)行一句source命令:例如source adsd.bc

如此循環(huán),怎么做呢?用shell語言,還是別的語言能實現(xiàn)?請教linux下等高手。我等系統(tǒng)為ubuntu 12.04

論壇徽章:
6
摩羯座
日期:2013-08-24 10:43:10獅子座
日期:2013-08-25 10:27:06天秤座
日期:2013-09-11 20:28:44午馬
日期:2014-09-28 16:06:0015-16賽季CBA聯(lián)賽之八一
日期:2016-12-19 13:55:0515-16賽季CBA聯(lián)賽之天津
日期:2016-12-20 14:01:23
2 [報告]
發(fā)表于 2013-05-19 19:47 |只看該作者
本帖最后由 cao627 于 2013-05-19 20:07 編輯

@popelrain寫了個片段

  1. .....
  2. for filename in `ls /home/*.gtc`
  3. do
  4. file=${filename##*/}
  5. f=${file%.*}
  6. mkdir /home/jk/$f                   #創(chuàng)建文件夾1209,2313,4324等
  7. cp $filename   /home/jk/$f    #再將1209.gtc,2313.gtc,4324.gtc等文件分別拷貝到于其文件名相同等文件夾中
  8. cd /home/jk/$f                      #切換進創(chuàng)建的目錄
  9. cp /home/lihp.ld  .
  10. cp /home/opj.ld   .   
  11. cp /home/min.ld  .  
  12. cp /home/absd.bc .         #然后將min.ld, lihp.ld,opj.ld和adsd.bc四個文件文件分別拷貝到上述建立好的文件夾中
  13. sed  -i “s/[0-9]*\(_MN\)/$f\1/g”  absd.bc     #adsd.bc文件里的2341字符改為與文件夾相同的字符
  14. 執(zhí)行pyth語句
  15. .....

  16. done
復(fù)制代碼

論壇徽章:
3
2015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亞洲杯之阿曼
日期:2015-04-07 20:00:59
3 [報告]
發(fā)表于 2013-05-19 22:08 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽

論壇徽章:
0
4 [報告]
發(fā)表于 2013-05-19 23:18 |只看該作者
回復(fù) 2# cao627

非常感謝這位兄弟,代碼很好。就是sed那句好像不管用


   

論壇徽章:
0
5 [報告]
發(fā)表于 2013-05-20 01:18 |只看該作者
回復(fù) 2# cao627
所有代碼都可以用,非常感謝!好人啊!


   

論壇徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年紀念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役紀念章
日期:2022-04-24 14:33:24
6 [報告]
發(fā)表于 2013-05-20 09:25 |只看該作者
回復(fù) 2# cao627


幾個cp可以合并到一起
  1. cp $filename /home/lihp.ld /home/opj.ld /home/min.ld /home/absd.bc /home/jk/$f
復(fù)制代碼

論壇徽章:
6
摩羯座
日期:2013-08-24 10:43:10獅子座
日期:2013-08-25 10:27:06天秤座
日期:2013-09-11 20:28:44午馬
日期:2014-09-28 16:06:0015-16賽季CBA聯(lián)賽之八一
日期:2016-12-19 13:55:0515-16賽季CBA聯(lián)賽之天津
日期:2016-12-20 14:01:23
7 [報告]
發(fā)表于 2013-05-20 17:20 |只看該作者
@Shell_HAT是的

論壇徽章:
0
8 [報告]
發(fā)表于 2016-09-16 16:32 |只看該作者
sed  -i “s/[0-9]*\(_MN\)/$f\1/g”  absd.bc     #adsd.bc文件里的2341字符改為與文件夾相同的字符

怎么理解

論壇徽章:
0
9 [報告]
發(fā)表于 2016-09-17 10:32 |只看該作者
先收集一下/home/*.gtc
cd /home/
[root@localhost home]# ls *.gtc >~/1.txt
[root@localhost home]# cat ~/1.txt
1209.gtc
2313.gtc
4324.gtc

然后是腳本
#! /bin/bash
while read line ;
   do
   num=`echo $line |awk -F"." '{print $1}'`
   mkdir -p /home/jk/$num
   cd /home/
   cp min.ld lihp.ld opj.ld adsd.bc $line  /home/jk/$num
   sed -i 's#2341#'$num'#'  /home/jk/$num/adsd.bc
   cd /home/jk/$num/
   python /home/bin/symj.py -p -i $line  #python命令可能需要絕對路徑
   cp /home/jk/$num/${num}.pr/${num}_MN.dfg /home/jk/$num/
   cp /home/jk/$num/${num}.pr/${num}_MN.acd /home/jk/$num/
   cd /home/jk/$num/
   source adsd.bc
done</root/1.txt
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(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