カンマで区切られたデータのある位置にある内容と同じ ものが他のレコードに存在しなかチェックを行い、存在 した場合、それぞれのレコード番号を出力したいのですが どのよにすれば上手くできますか。 -- ファイル ----- 001,みかん,N001,N,Y,10,, 002,りんご,N002,Y,N,30,, 003,ばなな,N003,Y,Y,20,, 004,ジュース,N001,N,N,,, 005,いちご,N004,,,,, 006,なし,N004,,,,, 007,かき,,,,,, 008,くり,,,,,, --- 結果 ----- 1行目と4行目 5行目と6行目 ただし、必ずしも設定されているとは限らずNULLの場合も あります。 環境は、Soralis8、Bシェルです。 考えとしては、 #!/bin/sh # FILE=file.csv while read LINE do val=`echo ${LINE} | cut -d , -f 3` nawk -v KEYWORD=${val} =F"," ' ' ${FILE} done < ${FILE} と思ってはいるのですが。 |