3つのテキストファイルがあり、それをLinuxコンピュータから1つのテキストファイルにマージしたいと思います。
入力ファイル:
1_val.txt
0x0000000000060b7c02555b80
0x0000000000060b7c026c6580
0x0000000000060b7c0285ff80
2_val.txt
0x0000000000060b7c0257a180
0x0000000000060b7c026eab80
0x0000000000060b7c02884580
3_val.txt
2.2734
2.2734
2.2734
予想出力:
値.txt
0x0000000000060b7c02555b80 0x0000000000060b7c0257a180 2.2734
0x0000000000060b7c026c6580 0x0000000000060b7c026eab80 2.2734
0x0000000000060b7c0285ff80 0x0000000000060b7c02884580 2.2734
結果の出力:最初の列と2番目の列の最後の3つの値がありません。
0x0000000000060b7c02555 0x0000000000060b7c0257a 2.2734
0x0000000000060b7c026c6 0x0000000000060b7c026ea 2.2734
0x0000000000060b7c0285f 0x0000000000060b7c02884 2.2734
これを行うために使用したコードは、
pr -m -t 1_val.txt 2_val.txt 3_val.txt > values.txt
ベストアンサー1
paste
スペース区切り記号を使用して指定します。
paste -d' ' 1_val.txt 2_val.txt 3_val.txt >values.txt
問題は基本的に長い線を切り取るオプションです-m
(強調鉱山で)。pr
man pr
-m, --マージ
すべてのファイルを1列に1つずつ並列に印刷します。
行を切り取るただし、全長行を連結するには、-Jを使用します。
あなたの場合、これは最初のファイルから各行の最後の数文字を削除することです。