CSVファイルを読む

CSVファイルを読む

Books.txt本の名前とローンの名前を含むファイルがあります。 BOOKXXXX は書籍のタイトル、XXXX は番号です。ここに例があります。

BOOK2592,1,2,3,4,5,22
BOOK1234,3,4,5
BOOK0999,4,5,6,7
BOOK0666,10,33,4,5
BOOK2222,1,3,4,5,6,7,88,98,3

このファイルを使用して、特定のアカウントでこの本を借りたことを確認する必要があります。

この本を何度貸し出したのか調べたいのですが、解決策が浮かびませんね。

ベストアンサー1

持つ本物 一部 独立元の質問のリクエストですが、「アカウントを借りた本」に答えるためにawkを使用することは次のとおりです。

cat book.sh 
#!/bin/bash
awk -F"," -v acc=$1 '
{
  for(i=2;i<=NF;i++){
    if($i ~ acc ){
      print $1
    }
  }
}' Books.txt

これにより、次の出力が提供されます。

$ ./book.sh 4
BOOK1234
BOOK0999

おすすめ記事