Forstå bashuf -kommandoen

Forstå bashuf -kommandoen

“SHUF -kommandoen er nyttig for tilfeldig stokking av inngangslinjer til standardutgang. SHUF -kommandoen tar innspill fra filer eller standardinngangen, randomiserer inngangen og gir utdata. Det fungerer som hvordan du stokker kort og trekker en tilfeldig utgang eller ordner kortene tilfeldig avhengig av alternativene du gir det.

SHUF fungerer på tre måter. Du kan bruke den som rekkevidde, liste eller fil shuf. La oss se de forskjellige måtene du kan bruke shuf -kommandoen.”

Bruke bash shuf -kommando

Shuf er en del av GNU CoreUls, og du kan åpne hjelpesiden for å se de forskjellige alternativene du kan bruke.

Hvis du utfører SHUF -kommandoen uten argument, forventer den innganger på kommandolinjen. Når du trykker på Ctrl + d, det gir den randomiserte utgangen fra inngangen din. Ta en titt på bildet nedenfor som viser hvordan det fungerer i aksjon.

Du kan også kombinere shuf ved å pipere utgangen fra en annen kommando. For eksempel kan du blande oppføringen av filer i den gjeldende katalogen ved hjelp av ls.

I utdataene ovenfor, legg merke til hvordan bruk av SHUF randomiserer oppføringen av innholdet i vår nåværende katalog.

1. Bruker SHUF som en fil

Anta at du har en fil du vil randomisere. Du kan bruke shuf -kommandoen etterfulgt av filen du vil blande. I dette tilfellet vil filens innhold bli blandet, og utgangen vil vises på standardutgangen.

Du kan bruke syntaksen nedenfor.

$ shuf filnavn

I eksemplet ovenfor, blander vi alle linjene i filen. Imidlertid ved å bruke -n flagg, du kan legge til antall linjer du vil blande. La oss randomisere tre linjer og se hvilken utgang vi får.

$ shuf -n 3 filnavn

Legg merke til hvordan vi med hver blanding får tilfeldig produksjon.

2. Bruker SHUF som et utvalg

Du kan blande innganger i et gitt område. Du trenger bare å legge til nedre og øvre grense. Shuf vil da randomisere inngangen i det gitte området, forutsatt at du legger til -Jeg alternativ.

La oss ha et eksempel på å randomisere tall fra 11 til 19. For det vil vi kjøre kommandoen nedenfor.

$ shuf -i 11-19

Hvis du bare ville få en utgang fra det randomiserte området, kan du bruke -n som vist under.

$ shuf -i 11-19 -n 1

Med -n kan du bare få unik utgang. Tilsett imidlertid -r -flagget hvis du vil tillate repetisjon av randomisert utgang. På den måten gjør du det mulig for utdataene å være den samme verdien når du viser mer enn en linje.

Her er et eksempel på å blande et område og tillate å vise tre utganger som kan være repeterende.

3. Bruker SHUF som en liste

Når du vil legge til argumenter som en liste i din shuf -kommando, kan du bruke -e alternativ. Argumentene som følger -e vil bli behandlet som innspill.

Her er et eksempel på å randomisere en liste over alfabetetall.

Du kan også randomisere en liste og bestemme deg for bare å sende ut to utgangslinjer ved hjelp av -n Som i utgangen nedenfor.

Skrive utgang til en fil

Hvis du vil lagre den randomiserte utdataene til filen, rekkevidden eller listen din, kan du bruke -o etterfulgt av outputfilnavnet.

La oss randomisere et område og lagre det i en ny fil, som vist nedenfor.

Konklusjon

Blanding av innganger i Linux er mulig takket være shuf -kommandoen. Denne guiden har introdusert bash shuf -kommandoen og gitt eksempler på hvordan du bruker den med forskjellige alternativer for å få forskjellige utganger. Håper du fant artikkelen nyttig.