[問題] 關於用Shellscript處理連續檔案的問題

看板Linux作者 (明天會更好)時間14年前 (2011/09/12 07:12), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/2 (看更多)
在linux下用shellscript處理連續的檔案時 如果檔案共有10個檔名分別為 test_01.out test_02.out test_03.out test_04.out test_05.out test_06.out test_07.out test_08.out test_09.out test_10.out 然後我想用grep來抓出每個檔案都含有keyword的那一行 按檔名01到10的順序寫到result檔案中 但有10個檔案,我知道用10次 grep 'keyword' test_01.out >> result 可以完成 但想請教一下有沒有更快的辦法 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 99.90.128.88

09/12 07:49, , 1F
grep 'kw' test* >result
09/12 07:49, 1F

09/12 09:09, , 2F
ls test*.out | sort | xargs grep 'keyword' > result
09/12 09:09, 2F

09/12 10:12, , 3F
seq -w 10|xargs -i grep 'keyword' test_{}.out >>result
09/12 10:12, 3F

09/12 10:44, , 4F
foreach $file (test*)
09/12 10:44, 4F

09/12 10:45, , 5F
grep 'keyword' $file >> result
09/12 10:45, 5F

09/12 10:45, , 6F
end
09/12 10:45, 6F
文章代碼(AID): #1ERK1bP9 (Linux)
文章代碼(AID): #1ERK1bP9 (Linux)