Advertisement
kobo

kobo "set_Attribution.sh"

Nov 22nd, 2012
341
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. #! /usr/bin/awk -f
  2.  
  3. BEGIN {
  4. sql_cmd = "/bin/sqlite3 /mnt/onboard/.kobo/KoboReader.sqlite " ;
  5.  
  6. #著者不明のデータを探す
  7. cmd = sql_cmd "'SELECT RowID,Title FROM content WHERE Attribution=\"著者不明\"'";
  8. print "### 著者不明のデータレコードのRowIDとタイトルを取得 " ;
  9. while ( cmd | getline line){
  10. split(line,Val,"|") ;
  11. title[Val[1]] = Val[2]
  12. print Val[1] "=" Val[2] ;
  13. }
  14.  
  15. #著者不明のタイトルから著者名を取得、著者名を除いたタイトルを生成
  16. print "### 著者名を抽出" ;
  17. for( v in title ){
  18. if ( match(title[v],/\[.+\]/) == 1){
  19. Attr[v] = substr(title[v],RSTART+1,RLENGTH-2) ;
  20. split(title[v],NewT,Attr[v]"]") ;
  21. NewTitle[v] = NewT[2] ;
  22. sub(/^[ \t]+/, "",NewTitle[v] );
  23. }
  24. }
  25.  
  26. #著者名、タイトルを変更
  27. print "### 著者名を変更" ;
  28. for( v in Attr ){
  29. cmd = sql_cmd "'UPDATE content SET Title=\"" NewTitle[v] "\",Attribution=\"" Attr[v] "\" WHERE RowId=" v "'"
  30. print cmd ;
  31. system(cmd) ;
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement