タブ区切り文字を使用して2つのソートされたファイルをリンクしようとしていますcsv
。
私はこのコマンドに初めて触れたので、どのようにjoin
使用するのかわかりませんが、ファイル内のすべてのタブを空白に置き換えているようです(並べ替えがめちゃくちゃです)。
私が使用するコマンドは次のとおりです。
join -1 5 -2 2 -t $'\t' -o $order --header file1.csv file2.csv |
column -t > result.csv
最初のファイルでは、データは次のようになります。5番目の場所熱と2位2番目のファイルの列です。変数は、$order
さまざまな列を含む単純な文字列です。「1.1 1.2 1.3」など。 (28中)。私が使用する区切り文字はSEから得られたものです。
これがどこから出てくるのかご存知ですか?
ベストアンサー1
join
区切り文字として使用される文字は、-t
入出力に使用されます。
問題はcolumn -t
使用する後処理段階にあります。列を整列させるために、タブ文字を適切な数のスペースで置き換えます。出力でタブを保持するには、join
データを渡さないでくださいcolumn -t
。
column -t
表形式データの最終(視覚的)プレゼンテーションにのみ使用されます。