Ubuntu
如何對 listtransactions ‘*’ 的輸出進行排序?
我正在測試一些新程式碼,並且需要對 listtransactions 的輸出進行排序。最終我需要驗證沒有重複的 txid。
如何輸出
./bitcoind -datadir=1 listtransactions "*"
到日誌文件,或直接在終端視窗中排序?
您可以通過這個小 Python 腳本執行 listtransaction JSON 輸出(將其保存為 jsonTOCSV.py)。這將產生 Excel 或 Google 電子表格可以導入的 csv(逗號分隔值)輸出,兩者都可以按列排序(如果我沒記錯的話)。
所以:
bitcoind 列表交易 | jsonTOCSV.py> 事務.csv
#!/usr/bin/env python # # Reads an array of JSON objects and writes out CSV-format, # with key names in first row. # Columns will be union of all keys in the objects. # import csv import json import sys json_string = sys.stdin.read() json_array = json.loads(json_string) columns = set() for item in json_array: columns.update(set(item)) writer = csv.writer(sys.stdout) writer.writerow(list(columns)) for item in json_array: row = [] for c in columns: if c in item: row.append(str(item[c])) else: row.append('') writer.writerow(row)