我想在里面读取文件和grep图案并逐行显示。
hi
hi
hello
hey
hello
hi
这些是我的文件内容。
files="testOne.sh demo.sh test.sh"
for i in $files
do
while read line
do
pat=`grep "hi"`
echo $pat
done < $i
done
这是我的代码。
任何人都可以帮助我解决这个问题
答案 0 :(得分:0)
尝试使用grep <pattern> <file>
或grep -ri <pattern> .
(在整个目录中搜索甚至是递归的,如果大写/小写则无关紧要)。它将显示您找到的所有行。如果您只需要该行的某些特定信息,请使用其他工具(如awk
)来获取该特定列。
文件的for循环只是矫枉过正,需要比完成任务所需的资源更多的资源。
答案 1 :(得分:-1)
只需一个循环就可以这样做,所以我将你的代码更改为:
files="testOne.sh demo.sh test.sh"
for i in $files
do
grep hi "$i"
done