Di Linux, saya memiliki masalah berikut dengan paste
dari (GNU coreutils) 8.13:
Mencoba untuk menetapkan pembatas lain dari hasil default (TAB) baik mencetak karakter pertama dari pembatas yang ditentukan atau mengabaikannya dengan sempurna.
Pertanyaan : Bagaimana cara mendefinisikan (banyak) pembatas saat menggunakan paste
?
Cukup menggunakan, misalnya abc-123 sebagai pembatas akan menyenangkan. Dengan "banyak" yang saya maksud misalnya, 2 TABS, bukan satu.
Pola yang melingkupi pembatas yang saya coba sejauh ini adalah
--delimiters="\delimiter"
--delimiters='\delimiter'
--delimiters=$"\delimiter"
--delimiters=$'\delimiter'
Semua dengan hasil yang sama: Hanya karakter pertama yang diterima atau diabaikan sempurna. Saya juga sudah mencoba versi singkat -d"\"
dan beberapa instance & ndahs; tidak ada.
Juga:
--delimiters="\\"
→ Pesan kesalahan
Apa yang bekerja dengan sempurna, meskipun bukan yang saya inginkan:
--delimiters="\n"
→ baris baru--delimiters="\0"
→ tidak ada peralihan--delimiters="\t"
→ TAB, standarnya. Bagus.
sumber
/dev/null
untuk membuat dua kolom dalam pemrosesan teks " berfungsi (selain itu: apakah pengetahuan umum ini telah saya lewatkan sejauh ini dan jika tidak: dari mana Anda mendapatkan informasi ini?)/dev/null
bertindak seperti file kosong saat membaca, jadi Anda menempelfile1
, dan mengosongkan file, dan mengosongkan file, file2 dengan pemisah, pada gilirannyaa
,,b
danc
. Detail tentang cara-d
kerja dipaste
halaman manual.pr -mts'abc' file1 file2
sebagai alternatif?Itu karena Anda hanya memberikan dua file untuk bergabung, setiap karakter string pembatas digunakan di antara setiap gabungan garis dari masing-masing file input.
misalnya
sumber
Pada sistem BSD (bukan Linux sepengetahuan saya), ada
lam
utilitas (seperti pada "laminasi"), yang lebih cepat dan lebih pendek daripada solusi di atas:sumber