Bagaimana cara saya menggabungkan dua file secara vertikal tanpa pemisah apa pun? Saya mencoba menggunakan paste -d"" a b
, tetapi ini hanya memberi saya a
.
File sampel:
000 0 0 0
0001000200030004
10 20 30 40
2000 4000
.123
12.1
1234234534564567
text-processing
files
paste
Tomas Greif
sumber
sumber
paste - d"" a b
akan menyisipkan konten daristdin
, file bernamad""
,a
,b
.paste -d "" a b
.Jawaban:
paste
gunakan\0
untuk pembatas nol seperti yang didefinisikan oleh POSIX :Penggunaannya
-d"" a b
sama dengan-d a b
:paste
program melihat tiga argumen-d
,a
danb
, yang membuata
pembatas danb
nama file tunggal untuk di-paste.Jika Anda menggunakan sistem GNU (Linux yang tidak tertanam, Cygwin, ...), Anda dapat menggunakan:
Formulir
-d ""
tidak ditentukan oleh POSIX dan dapat menghasilkan kesalahan di platform lain. Setidaknya BSD dan heirloompaste
akan melaporkan tidak ada kesalahan pembatas .sumber
paste
dari suite ini ditulis oleh Gunnar Ritter dan tidak terkait dengan sumber UNIX. Bourne Shell dari suite itu berasal dari OpenSolaris Bourne Shell, tetapi memiliki bug sendiri sebagai hasil dari port cepat dan pincang ke defisit di Linux ( mis. implementasi wait () yang tidak kompatibel, periksa(exec ps)
untuk memverifikasi hang yang tidak ada dalam aslinya dan yang tidak ada dalam Bourne Shell portabel saya.paste -d '' file1 file2
tetapi sejak itu, tempel adalah implementasi tempel yang diambil dari David Korn dan izin ini -d "".paste
karena saya memilikinya dan dapat mengujinya, saya tidak menggunakannya untuk "standar" atau apa pun.paste
memberikan kesalahan pembataspaste -d ""
juga.Solusinya adalah:
sumber