如何从文件中grep模式

时间:2018-03-06 04:12:37

标签: linux shell

我想在里面读取文件和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

这是我的代码。

任何人都可以帮助我解决这个问题

2 个答案:

答案 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