各行に「data:key」の形式の文字列を含む 10000 行のファイルがあります。これも右に 8 文字が埋め込まれています。「:」は区切り文字です。Linux 内から awk を使用してこれらのペアを独自の行に出力しようとしています。そのため、行 #1 = データ、行 #2 = キーであり、次のコマンドを使用してこれを達成しました。
awk -F: '{print $1; print$2}' < ~/prices.txt
私の問題は、各セットの 2 行目に発生します。何らかの理由で、行からデータを削除したときと同じだけの空白が埋め込まれています。したがって、私の行が「26900:9976」の場合、最初の行は「26900」になり、2 行目は' 9976'
空白が含まれます。
興味があれば、この方法で実行したいと思います。なぜなら、結果を db_load にパイプして B+ ツリー内で使用するからです。