linux command

paste

Linux Command – paste ใช้ในการเชื่อมข้อมูลที่ละบรรทัดจากหลาย file

 

คำสั่ง

ตัวอย่าง file1, file2

$ cat file1
aaaaaaaaaaa
bbbbbbbbbbb
ccccccccccc
ddddddddddd
eeeeeeeeeee
fffffffffff
ggggggggggg

$ cat file2
aaaaaaaaaaa
22222222222
ccccccccccc
zzzzzzzzzzz
xxxxxxxxxxx
33333333333
ddddddddddd

 

1. เชื่อมข้อมูลทีละบรรทัดด้วย tab

paste <file1> <file2>

$ paste file1 file2
aaaaaaaaaaa aaaaaaaaaaa
bbbbbbbbbbb 22222222222
ccccccccccc ccccccccccc
ddddddddddd zzzzzzzzzzz
eeeeeeeeeee xxxxxxxxxxx
fffffffffff 33333333333
ggggggggggg ddddddddddd

 

2. เชื่อมข้อมูลที่ละบรรทัดด้วย delimeter

paste -d ‘|’ <file1> <file2>

$ paste -d '|' file1 file2
aaaaaaaaaaa|aaaaaaaaaaa
bbbbbbbbbbb|22222222222
ccccccccccc|ccccccccccc
ddddddddddd|zzzzzzzzzzz
eeeeeeeeeee|xxxxxxxxxxx
fffffffffff|33333333333

 

3. เชื่อมข้อมูลจากหลาย file

paste <file1> <file2> <file3> …

$ paste file1 file2 file1
aaaaaaaaaaa aaaaaaaaaaa aaaaaaaaaaa
bbbbbbbbbbb 22222222222 bbbbbbbbbbb
ccccccccccc ccccccccccc ccccccccccc
ddddddddddd zzzzzzzzzzz ddddddddddd
eeeeeeeeeee xxxxxxxxxxx eeeeeeeeeee
fffffffffff 33333333333 fffffffffff
ggggggggggg ddddddddddd ggggggggggg

 

โครงสร้างคำสั่ง

 paste [OPTION]... [FILE]...

 

รายละเอียด

เป็นคำสั่งที่ใช้ในการเชื่อมข้อมูลที่ละบรรทัดจากหลาย file

 

Option

 Mandatory arguments to long options are mandatory for short options too.

 -d, --delimiters=LIST
 reuse characters from LIST instead of TABs

 -s, --serial
 paste one file at a time instead of in parallel

 -z, --zero-terminated
 line delimiter is NUL, not newline

 --help display this help and exit

 --version
 output version information and exit

 

กลุ่มคำสั่ง

 

Reference:

คำสั่ง Unix – Linux Command

Linux, Unix

 

Author: Suphakit Annoppornchai

Credit: https://saixiii.com

Leave a Reply