Android

Lim inn kommando i Linux (flettelinjer)

Linux Kommandos Teil 1 - Split und Cat

Linux Kommandos Teil 1 - Split und Cat

Innholdsfortegnelse:

Anonim

paste er en kommando som lar deg slå sammen linjer med filer horisontalt. Den avgir linjer som består av sekvensielt korresponderende linjer i hver fil spesifisert som et argument, adskilt av faner.

I denne opplæringen skal vi forklare hvordan du bruker paste kommandoen.

Slik bruker du paste Kommando

paste er et av de mindre kjente og brukte Linux- og Unix-kommandolinjeverktøyene.

Den generelle syntaks for paste er som følger:

paste…..

Hvis det ikke er gitt noen inndatafiler eller når - blir gitt som argument, bruker paste inn standardinngangen.

Anta at vi har følgende filer:

fil1

Iron Man Thor Captain America Hulk Spider Man fil2

Black Widow Captain Marvel Dark Phoenix Nebula

Når påkaldt uten et alternativ, paste vil alle filer som er gitt som argumenter og horisontalt slå sammen de korresponderende linjene i filene, skilt med mellomrom

paste file1 file2

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

I stedet for å vise utdataene til skjermen, kan du omdirigere den til en fil ved å bruke operatørene > , >> :

paste file1 file2 > file3

Hvis filen ikke eksisterer, blir den opprettet. Operatøren > vil overskrive en eksisterende fil, mens >> operatøren vil legge utdataene til filen.

Alternativet -d , -delimiters lar deg spesifisere en liste over tegn som skal brukes som avgrensere i stedet for standard TAB separator.

Hver avgrenser brukes fortløpende. Når listen er utmattet, starter paste igjen fra det første avgrensningstegnet.

Hvis du vil bruke _ (understrek) -tegnet som en avgrenser i stedet for TAB , skriver du inn:

paste -d '_' file1 file2

Iron Man_Black Widow Thor_Captain Marvel Captain America_Dark Phoenix Hulk_Nebula Spider Man_

Her er et eksempel på bruk av to avgrensere:

paste -d '%|' file1 file2 file1

Linjene fra den første og den andre filen skilles med det første tegnet fra avgrensningslisten. Den andre og den tredje fillinjen skilles med den andre avgrenseren.

Hvis det ble gitt flere filer, starter paste igjen fra begynnelsen av listen.

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

Alternativet -s , --serial forteller paste å vise linjene i en fil om gangen i stedet for en linje fra hver fil.

paste -s file1 file2

Kommandoen vil slå sammen alle linjer fra den gitte filen i separate linjer:

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

Når du bruker alternativet -z , --zero-terminated , bruker paste et nulltegn for å avgrense elementene i stedet for standard nylinjetegn. Denne oppførselen er nyttig når paste brukes i kombinasjon med kommandoer for å find -print0 og xargs -0 å håndtere filnavn som inneholder spesialtegn.

Konklusjon

paste brukes til å slå sammen tilsvarende linjer med gitte filer.

terminal lim