Android

Tampal perintah di linux (menggabungkan baris)

tr - Transform, Replace and Remove specific characters from strings | #10 Practical Bash

tr - Transform, Replace and Remove specific characters from strings | #10 Practical Bash

Isi kandungan:

Anonim

paste adalah perintah yang membolehkan anda menggabungkan garis fail secara mendatar. Ia menghasilkan garis yang terdiri daripada baris yang bersamaan dengan setiap file yang dinyatakan sebagai hujah, dipisahkan oleh tab.

Dalam tutorial ini, kami akan menerangkan cara menggunakan arahan paste .

Bagaimana Menggunakan Perintah paste

paste adalah salah satu utiliti baris arahan Linux dan Unix yang kurang dikenali dan digunakan.

Sintaks umum bagi arahan paste adalah seperti berikut:

paste…..

Sekiranya tiada fail masukan disediakan atau bila - diberikan sebagai argumen, paste menggunakan input standard.

Katakan kami mempunyai fail berikut:

file1

Iron Man Thor Captain America Hulk Spider Man file2

Black Widow Captain Marvel Dark Phoenix Nebula

Apabila dipanggil tanpa paste pilihan akan membaca semua fail yang diberikan sebagai hujah dan menggabungkan garis yang sama dengan fail yang dipisahkan dengan ruang:

paste file1 file2

Iron Man Black Widow Thor Captain Marvel Captain America Dark Phoenix Hulk Nebula Spider Man

Daripada memaparkan output ke skrin, anda boleh mengalihkannya ke fail menggunakan operator >> , >> :

paste file1 file2 > file3

Jika fail itu tidak wujud, ia akan diwujudkan. Operator > akan menimpa fail sedia ada, sementara pengendali >> akan menambahkan output ke fail tersebut.

Pilihan -d , -delimiters membolehkan anda menentukan senarai aksara untuk digunakan sebagai pembatas dan bukan pemisah TAB lalai.

Setiap pembatas digunakan secara berturut-turut. Apabila senarai itu habis, paste mula lagi dari aksara pemisah pertama.

Untuk menggunakan watak _ (underscore) sebagai pembatas bukan TAB , anda akan menaip:

paste -d '_' file1 file2

Iron Man_Black Widow Thor_Captain Marvel Captain America_Dark Phoenix Hulk_Nebula Spider Man_

Berikut adalah contoh menggunakan dua pembatas:

paste -d '%|' file1 file2 file1

Garis dari fail pertama dan kedua dipisahkan dengan aksara pertama dari senarai pembatas. Garis fail kedua dan ketiga dipisahkan dengan pemisah kedua.

Jika lebih banyak fail diberikan, paste bermula lagi dari permulaan senarai.

Iron Man%Black Widow|Iron Man Thor%Captain Marvel|Thor Captain America%Dark Phoenix|Captain America Hulk%Nebula|Hulk Spider Man%|Spider Man

The -s , --serial pilihan --serial memberitahu paste untuk memaparkan baris satu fail pada satu masa dan bukannya satu baris dari setiap fail.

paste -s file1 file2

Perintah ini akan menggabungkan semua baris dari fail yang diberikan dalam baris yang dipisahkan:

Iron Man Thor Captain America Hulk Spider Man Black Widow Captain Marvel Dark Phoenix Nebula

Apabila digunakan dengan pilihan -z , --zero-terminated , paste menggunakan aksara batal untuk membatasi item dan bukannya aksara barisan default. Tingkah laku ini berguna apabila paste digunakan dalam kombinasi dengan find -print0 dan xargs -0 untuk mengendalikan nama fail yang mengandungi aksara khas.

Kesimpulannya

Perintah paste digunakan untuk menggabungkan baris yang berkaitan dengan fail yang diberikan.

tampal terminal