简体   繁体   中英

Use Bash to Read File Then Do “grep” with The Line Against The File Itself

I am trying to read a file using Linux Bash and then use "grep" to run that line against the file itself. It seems not working to me...

#!/bin/bash

path=$1
while read line
do
    var1=$(grep $line $path)
    echo $?
    exit
done < $path

The $? returns 1. What's going on here?

使用grep -F (固定字符串)代替:

var1=$(grep -F "$line" "$path")

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM