grep提取多個檔案資料 - Linux

Table of Contents


請問:

如何使用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以外的方法?

勞煩了,謝謝!

--

All Comments

Edwina avatarEdwina2013-07-23
> 換成 >>會變成寫在檔案尾 不會蓋掉
Rachel avatarRachel2013-07-24
很多檔案要做又有規則檔名 可以查 bash for loop
Agatha avatarAgatha2013-07-26
如果檔案名稱跟位置夠簡單可以直接用下面的指令
find . -name abc\?,\? -exec grep XXX '{}' >> result \;
Frederic avatarFrederic2013-07-30
你的需求用awk很容易完成
Frederic avatarFrederic2013-08-03
謝謝!!!!非常感謝 感謝你們給的關鍵字,我會再查查