0

csv の 2 番目のフィールドを、差分ファイル内のすべての ID とマージしようとしています。code.csv には、ID、説明の 2 つのフィールドがあります。2番目にエラーが発生し続けます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;

ここで私が間違っていることはありますか?

4

1 に答える 1

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;
于 2013-02-26T16:43:28.240 に答える