2017-11-01 4 views
0

クロムウェブブラウザから保存されたパスワードを抽出するプログラム(または)を作成しようとしています。結果クエリを整理する

$ sqlite3 ~/.config/chromium/Default/"Login Data" "select * from logins" | cut -d "|" -f 1,4,6 

データはしかし、画面上に表示され、きちんと整理ません:

は、私がこれまでに見つけた何を、次のコマンドを実行すると、Webサイトのアドレス、ユーザー名とパスワードを抽出します。私がしようとしているのは、データを整然と保存することです。

  1. 出力は、現時点では|で区切られています。代わりにタブで区切ります(\ t)
  2. 先頭にヘッダーを付けたい
  3. 最初の列には、Webサイトアドレスの前に、http://またはhttps://が付いています。そのようなものは取り除かれた。
  4. 可能であれば、これらをすべて1つのスクリプトに含めることができます。 bashがこれに適していない場合は、必要に応じて別のプログラミング言語を試してみます。
  5. 私は趣味としてこれをやっているので、他の提案は大歓迎です。私はより多くのことを学びます。

私ができることについての提案を探しています。最後のスレッドでは、代わりにcodereviewスタック交換サイトに投稿するように提案されました。これは私の気持ちを許してもらえればいいし、可能ならばどうやってこれを動かせるか教えてください。

+0

サンプル出力を投稿できますか?あなたは何を得て、それをどうやって期待していますか? – mathB

+0

サンプル出力には私が訪れたウェブサイト+ myusernameとパスワードがあるので、なぜ私はそれを投稿できないのか理解してくれることを願っています。 これはどのように見えますか?25行中1行が印刷されました: https://hackforums.net/member.php | | Asdeth

+0

ああ、私は明らかにLinuxを使用しています[bashシェルは死んでいるはずです]、特にLubunuオペレーティングシステム[コードは必要ではないはずです] – Asdeth

答えて

0

あなたは/path/to/fileというファイルにクエリの結果を保存したと仮定すると:

$ cat script 
#!/bin/bash 
sed -i '1iURL|Username|Password' /path/to/file 
sed -i 's|http.*//||g' /path/to/file 
awk -F"|" '{ print $1, $2, $3 }' /path/to/file | column -t > /path/to/output 

これはそれを行う必要があります。

ライン1sed -i '1iURL|Username|Password' /path/to/filesed -i 's|http.*//||g' /path/to/file:あなたのファイル

回線2にヘッダを追加しますストリップのhttp * //ファイル

LINE3から:awk -F"|" '{ print $1, $2, $3 }' /path/to/file | column -t > /path/to/output:新への出力をフォーマットファイル:/path/to/output

+0

私はちょうど私の答えを編集して、それを試してみてください。 – mathB

+0

もちろんします。助けてくれてありがとう。感謝します。 – Asdeth

関連する問題