Android

I-paste ang utos sa linux (pagsamahin ang mga linya)

Shell scripting Tutorial-18 Paste Command Merging Multiple File Lines | Tech Arkit

Shell scripting Tutorial-18 Paste Command Merging Multiple File Lines | Tech Arkit

Talaan ng mga Nilalaman:

Anonim

paste ang isang utos na nagbibigay-daan sa iyo upang pagsamahin ang mga linya ng mga file nang pahalang. Ito ang mga linya ng output na binubuo ng sunud-sunod na kaukulang mga linya ng bawat file na tinukoy bilang isang argumento, na pinaghiwalay ng mga tab.

Sa tutorial na ito, ipapaliwanag namin kung paano gamitin ang utos ng paste .

Paano Gamitin ang I- paste Command

paste ay isa sa mga mas maliit at kilalang Linux at Unix utos na linya ng utos.

Ang pangkalahatang syntax para sa utos ng i- paste ay ang mga sumusunod:

paste…..

Kung walang ibinigay na mga file sa pag-input o kailan - ibinibigay bilang argumento, ginagamit ang i- paste ang karaniwang input.

Ipagpalagay na mayroon kaming mga sumusunod na file:

file1

Iron Man Thor Captain America Hulk Spider Man file2

Black Widow Captain Marvel Dark Phoenix Nebula

Kapag nag-invoke nang walang isang pagpipilian sa pag- paste ay babasahin ang lahat ng mga file na ibinigay bilang mga argumento at pahalang na pagsamahin ang mga kaukulang linya ng mga file, na pinaghiwalay ng puwang:

paste file1 file2

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

Sa halip na ipakita ang output sa screen, maaari mong mai-redirect ito sa isang file gamit ang > , >> operator:

paste file1 file2 > file3

Kung ang file ay hindi umiiral, ito ay malilikha. Ang > operator ay mag-overwrite ng isang umiiral na file, habang ang >> operator ay magdagdag ng output sa file.

Ang -d , -delimiters pagpipilian ay nagbibigay-daan sa iyo upang tukuyin ang isang listahan ng mga character na gagamitin bilang mga delimiter sa halip na ang default na TAB separator.

Ang bawat delimiter ay magkakasunod na ginagamit. Kapag naubos ang listahan, muling magsisimula ang pag- paste mula sa unang character na delimiter.

Upang magamit ang _ (salungguhit) na character bilang isang delimiter sa halip na TAB , TAB -type mo:

paste -d '_' file1 file2

Iron Man_Black Widow Thor_Captain Marvel Captain America_Dark Phoenix Hulk_Nebula Spider Man_

Narito ang isang halimbawa ng paggamit ng dalawang mga delimiter:

paste -d '%|' file1 file2 file1

Ang mga linya mula sa una at pangalawang file ay pinaghiwalay sa unang character mula sa listahan ng mga delimiters. Ang pangalawa at pangatlong mga linya ng file ay pinaghiwalay sa pangalawang delimiter.

Kung maraming mga file ang ibinigay, i- paste muli ang simula mula sa simula ng listahan.

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

Ang -s , --serial opsyon na pang- --serial nagsasabi sa i- paste upang ipakita ang mga linya ng isang file sa isang pagkakataon sa halip na isang linya mula sa bawat file.

paste -s file1 file2

Ang utos ay pagsamahin ang lahat ng mga linya mula sa ibinigay na file sa mga hiwalay na linya:

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

Kapag ginamit gamit ang -z , --zero-terminated pagpipilian, i- paste gumagamit ng isang null na character upang malimitahan ang mga item sa halip na ang default na karakter ng newline. Ang pag-uugali na ito ay madaling gamitin kapag ang i- paste ay ginagamit sa pagsasama sa mga find -print0 at xargs -0 utos upang hawakan ang mga pangalan ng file na naglalaman ng mga espesyal na character.

Konklusyon

Ang utos ng paste ay ginagamit upang pagsamahin ang mga kaukulang linya ng mga naibigay na file.

terminal paste