關於用Shellscript處理連續檔案的問題 - Linux

Table of Contents


在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
可以完成
但想請教一下有沒有更快的辦法
感謝

--

All Comments

Edward Lewis avatarEdward Lewis2011-09-14
grep 'kw' test* >result
Hedwig avatarHedwig2011-09-15
ls test*.out | sort | xargs grep 'keyword' > result
Anonymous avatarAnonymous2011-09-16
seq -w 10|xargs -i grep 'keyword' test_{}.out >>result
Zora avatarZora2011-09-20
foreach $file (test*)
Hedy avatarHedy2011-09-20
grep 'keyword' $file >> result
end