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