Saya memiliki dua file teks, masing-masing berisi informasi berdasarkan baris seperti itu
file1.txt file2.txt
---------- ---------
linef11 linef21
linef12 linef22
linef13 linef23
. .
. .
. .
Saya ingin menggabungkan file-file ini baris demi baris menggunakan skrip bash untuk mendapatkan:
fileresult.txt
--------------
linef11 linef21
linef12 linef22
linef13 linef23
. .
. .
. .
Bagaimana ini bisa dilakukan di Bash?
paste -d "\n" * > results.txt
paste
akan memisahkan setiap kolom dengan tab kecuali Anda menimpa dengan-d
pilihan, sehingga Anda dapat menggunakan sesuatu sepertiawk
,sed
, dll ... untuk memformat setiap baris. Contoh:paste file1.txt file2.txt | awk '{printf "%-61s | %s\n", $1,$2}'
... ini menirudiff --side-by-side
output)paste -d ""
untuk menyatukan garis tanpa pembatas, ruanginilah metode tanpa tempel
awk
Pesta
sumber
Coba ikuti.
sumber
Memeriksa
mungkin diikuti oleh beberapa perintah seperti
untabify
atautabs2spaces
sumber