אנדרואיד

הדבק פקודה בלינוקס (שורות מיזוג)

Campeonato Nacional de Trial 4x4 2014 - 1ª Prova St.ª M.ª da Feira

Campeonato Nacional de Trial 4x4 2014 - 1ª Prova St.ª M.ª da Feira

תוכן עניינים:

Anonim

paste הוא פקודה המאפשרת למזג שורות קבצים בצורה אופקית. זה מוצא שורות המורכבות מהשורות התואמות ברצף של כל קובץ שצוין כארגומנט, מופרדים על ידי כרטיסיות.

במדריך זה נסביר כיצד להשתמש בפקודת paste .

כיצד להשתמש paste

paste הוא אחד מכלי השירות בשורת הפקודה Linux ו- Unix הפחות ידועים והמשומשים.

התחביר הכללי לפקודת paste הוא כדלקמן:

paste…..

אם לא מוגשים קבצי קלט או כאשר - ניתנים כטיעון, paste משתמש בקלט הסטנדרטי.

נניח שיש לנו את הקבצים הבאים:

קובץ 1

Iron Man Thor Captain America Hulk Spider Man קובץ 2

Black Widow Captain Marvel Dark Phoenix Nebula

כאשר מופעל ללא אפשרות paste יקרא את כל הקבצים שניתנו כארגומנטים וימזג אופקית את השורות התואמות של הקבצים, מופרדים על ידי רווח:

paste file1 file2

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

במקום להציג את הפלט למסך, תוכלו להפנות אותו לקובץ באמצעות המפעילים > , >> :

paste file1 file2 > file3

אם הקובץ לא קיים, הוא ייווצר. המפעיל > יחליף קובץ קיים, ואילו המפעיל >> יוסיף את הפלט לקובץ.

האפשרות -d , -delimiters מאפשרת לך לציין רשימת תווים שישמשו כמתוחמים במקום מפריד TAB המוגדר כברירת מחדל.

כל תוחם משמש ברצף. כאשר הרשימה תשושה, paste מתחיל שוב מהדמות הראשונה של התוחם.

כדי להשתמש בתו _ (קו תחתון) כתחום במקום TAB , הקלד:

paste -d '_' file1 file2

Iron Man_Black Widow Thor_Captain Marvel Captain America_Dark Phoenix Hulk_Nebula Spider Man_

להלן דוגמא לשימוש בשני תוחמים:

paste -d '%|' file1 file2 file1

השורות מהקובץ הראשון והקובץ השני מופרדות עם התו הראשון מרשימת התוחמים. שורות הקבצים השנייה והשלישית מופרדות עם התוחם השני.

אם ניתנו קבצים נוספים, paste מתחיל שוב מתחילת הרשימה.

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

האפשרות ' -s , -' אומרת paste להציג את השורות של קובץ אחד בכל פעם במקום שורה אחת מכל קובץ.

paste -s file1 file2

הפקודה תמזג את כל השורות מהקובץ הנתון בשורות נפרדות:

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

כשמשתמשים באפשרות --zero-terminated , --zero-terminated , paste משתמש בתו null כדי לתחום את הפריטים במקום תו קו ברירת המחדל החדש. התנהגות זו שימושית כאשר משתמשים find -print0 בשילוב עם find -print0 ו- xargs -0 לטיפול בשמות קבצים המכילים תווים מיוחדים.

סיכום

פקודת paste משמשת למיזוג שורות תואמות של קבצים נתונים.

הדבק מסוף