68user's page 掲示板

Prev< No. 4142> Next  [最新発言に戻る] [過去ログ一覧]
No. 4142 # はんす 2005/05/15 (日) 21:21:04
カンマで区切られたデータのある位置にある内容と同じ
ものが他のレコードに存在しなかチェックを行い、存在
した場合、それぞれのレコード番号を出力したいのですが
どのよにすれば上手くできますか。

-- ファイル -----
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}
と思ってはいるのですが。

Prev< No. 4142> Next  [最新発言に戻る] [過去ログ一覧]