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

看板Linux作者 (嘉峰)時間11年前 (2013/07/20 01:47), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/3 (看更多)
請問: 如何使用grep提取多個文字檔中某段文字資料,並匯入result文字檔? 例如: 目前有多個文字檔: abc1,1 abc1,2 .... abc1,n abc2,n....abcn,n 每個文字檔中我只需要第x行,第y1~y2字, 取下每個文字檔中所需的文字後匯入result, 我目前想到的只有: 因為每個文字檔的內容只有幾個字不一樣,例如: abc1,1 --------------------------------------------------- abc def ghi XXX 123.456 YYY --------------------------------------------------- 其中123.456是我要的內容, 所以我利用 grep "XXX" abc1,1 > result 可以選到我要的行,但我不知道如何選到我要的字, 另外,每次使用grep寫入result,都會將之前所寫的資料洗掉, 而且,data很多,沒辦法一個一個打,不知道有沒有什麼方法可以讓他讀多個檔案? 或者有其他除了grep以外的方法? 勞煩了,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.115.15.179 ※ 編輯: a29788685 來自: 58.115.15.179 (07/20 01:52)

07/20 03:01, , 1F
> 換成 >>會變成寫在檔案尾 不會蓋掉
07/20 03:01, 1F

07/20 03:02, , 2F
很多檔案要做又有規則檔名 可以查 bash for loop
07/20 03:02, 2F

07/20 03:13, , 3F
如果檔案名稱跟位置夠簡單可以直接用下面的指令
07/20 03:13, 3F

07/20 03:13, , 4F
find . -name abc\?,\? -exec grep XXX '{}' >> result \;
07/20 03:13, 4F

07/20 09:59, , 5F
你的需求用awk很容易完成
07/20 09:59, 5F

07/20 13:18, , 6F
謝謝!!!!非常感謝 感謝你們給的關鍵字,我會再查查
07/20 13:18, 6F
文章代碼(AID): #1HwNkO23 (Linux)
文章代碼(AID): #1HwNkO23 (Linux)