bash поиск строки в каждой строке файла

Я пытаюсь выполнить, кажется, очень простую задачу: использовать bash для поиска строк в файле, и если они существуют, вывести их в другой файл. Это может быть джетлаг, но это должно сработать:

#!/bin/bash

cnty=CNTRY

for line in $(cat wheatvrice.csv); do
    if [[ $line = *$cnty* ]]
    then
        echo $line >> wr_imp.csv
    fi
done

Я также пробовал это для полноты:

#!/bin/bash

cnty=CNTRY

for line in $(cat wheatvrice.csv); do
    case $line in 
    *"$cnty"*) echo $line >> wr_imp.csv;;
    *) echo "no";;
    esac
done

оба выводят все, независимо от того, содержит ли строка CNTRY или нет, и я копирую / вставляю из кажущихся надежных источников, поэтому очевидно там ' Что мне не хватает в bash-ness?

14
задан Joshua Noble 17 April 2011 в 19:33
поделиться