Bash Join コマンドは、最初の要素に区切り文字を挿入します。

Bash Join コマンドは、最初の要素に区切り文字を挿入します。

2つのファイルがあります。

ファイル1.txt:

510806153|1||||33245|65|6236067806|25001|7746250
510806153|1||||33245|65|6968349321|25001|8956584

ファイル2.txt

510806153|||||

これにより、join -t \| -j 1 file1.txt file2.txt次の結果が表示されます。

|||||6153|1||||33245|65|6236067806|25001|7746250
|||||6153|1||||33245|65|6968349321|25001|8956584

ただし、これによりjoin -t \| -j 1 file2.txt file1.txt正しい接続が確立されます。

510806153||||||1||||33245|65|6236067806|25001|7746250
510806153||||||1||||33245|65|6968349321|25001|8956584

Joinが最初のコマンドに垂直バーを追加するのはなぜですか?

ベストアンサー1

file1.txtCRLF行末があるようです。

おすすめ記事