Bash Merge 2 файлы условно

Я пытаюсь объединить второе поле CSV со всеми идентификаторами в файле diff. codes.csv имеет 2 поля: ID, Описание. Я получаю ошибку на втором cat,

cat: codes.cvs: No such file or directory.

Файл существует, и я запускаю скрипт из той же директории, что и codes.csv.

for i in `cat diff.txt`;
do
 for j in `cat codes.cvs`;
 do
  id = `sed  "$j"`;
  desc = `sed "?=$j"`;
  if [$i == $id]
  then
    echo "$id $desc"
  fi
 done;
done;

Есть идеи, что я здесь делаю не так?

1 ответ

Решение

Похоже на простую опечатку. codes.cvs должно быть codes.csv как вы указали, имя было повсюду.

for i in `cat diff.txt`;
do
 for j in `cat codes.csv`;
 do
  id=`sed  "$j"`;
  desc=`sed "?=$j"`;
  if [ $i == $id ]
  then
    echo "$id $desc"
  fi
 done;
done;
Другие вопросы по тегам