Я пытаюсь выполнить, кажется, очень простую задачу: использовать 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?