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;