Re: [問題] grep提取多個檔案資料

看板Linux作者 (我抓得到什麼呢?)時間11年前 (2013/07/20 15:37), 編輯推噓4(406)
留言10則, 3人參與, 最新討論串3/3 (看更多)
※ 引述《a29788685 (嘉峰)》之銘言: : 您好, : 由於我參考prismwu板友的指令 : find . -name abc\?,\? -exec grep 'xxx' '{}' >> result \'; : 我發現他並不會依序由 abc1,1 abc1,2 .. 寫入, : 所以想請教一下,有沒有什麼辦法讓他依序寫入呢? : 我後來查了bash for loop : 所以我參考網上的資料這樣寫: : work.sh : ------------------------------------------------------------------------- for i in {1..100}; do #你少了一個'do' for j in {1..100}; do awk 'NR==9{print $2}' "MZp=${i}MH2=${j}.txt" >> data.txt done done : (其中有100*100個檔案,檔名都是MZp=iMH2=j.txt這樣, 是說它是 MZp=001MH2=002 還是 MZp=1MH2=2 這樣? : 我在Linux系統下將這幾行寫成sh檔,然後在終端機sh work.sh) 你用了{..}, 這是bash的語法, 最好是 bash work.sh : 結果是沒反應~"~ : 目錄確定是在有很多個data檔案的那個目錄 : 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.245.32 ※ 編輯: kdjf 來自: 140.112.245.32 (07/20 15:38)

07/20 15:39, , 1F
謝謝的回應,很抱歉剛剛才修改好文章,是MZp1MH21這樣
07/20 15:39, 1F
21 !? 所以MH不是從1開始 ?

07/20 15:40, , 2F
然後下一個檔案是MZp1MH22 MZp1MH23 ...MZp2MH21 這樣
07/20 15:40, 2F

07/20 15:41, , 3F
非常謝謝您的回文,我再嘗試看看,抱歉問了基本的問題
07/20 15:41, 3F
※ 編輯: kdjf 來自: 140.112.245.32 (07/20 15:43)

07/20 15:45, , 4F
還好啦,這年代有好幾個好用的stripting lang, shell不流行了~
07/20 15:45, 4F

07/20 15:47, , 5F
其實這是這樣的:有兩個參數MZp和MH2
07/20 15:47, 5F

07/20 15:47, , 6F
都是從1開始,謝謝您!!我在研究一下!
07/20 15:47, 6F

07/20 15:53, , 7F
謝謝您,我想我搞定了!!!!非常感謝大家
07/20 15:53, 7F

07/21 01:34, , 8F
awk根本神物LOL
07/21 01:34, 8F

07/21 01:35, , 9F
原來還可以{1..100},我都是用$(seq 100)
07/21 01:35, 9F

07/21 09:18, , 10F
bash很可怕的...XD 一堆人寫它來寫俄羅斯方塊...
07/21 09:18, 10F
文章代碼(AID): #1HwZv228 (Linux)
文章代碼(AID): #1HwZv228 (Linux)