Hvordan telle antall linjer i terminalutgang i bash

Hvordan telle antall linjer i terminalutgang i bash
Å telle antall linjer i terminalutgangen er en enkel, men nyttig oppgave som kan hjelpe oss i mange situasjoner. For eksempel kan det hjelpe oss med å holde rede på fremdriften i en langvarig kommando eller program, eller det kan hjelpe oss å bekrefte utdataene til et skript eller et program, denne artikkelen, vil utforske forskjellige måter å telle antall linjer i terminalen produksjon.
  1. Bruke WC -kommando
  2. Bruke GREP -kommando
  3. Bruke AWK -kommando

Metode 1: Bruke WC -kommando

En av de enkleste måtene å telle antall linjer i terminalutgangen er ved å bruke “WC” -kommandoen. “WC” -kommandoen er et kraftig verktøy som kan brukes til å telle ord, linjer og tegn i en fil eller enutgangsstrøm. Utgangen fra terminalen kan røres til “WC” -kommandoen og “-L” -alternativet kan brukes til å instruere “WC” for å telle antall linjer i utgangen. For eksempel kan følgende kode brukes til å telle antall linjer i utgangen fra “LS” -kommandoen:

#!BIN/BASH
ls
ls | wc -l

Dette vil returnere antall linjer i utdataene fra “LS” -kommandoen sammen med filene og mappene i gjeldende katalog:

Metode 2: Bruke GREP -kommando

Kommandoen “grep” er et kraftig verktøy som kan brukes til å søke etter spesifikke mønstre eller strenger i en fil eller utgangsstrøm. For å telle antall linjer i terminalutgangen ved hjelp av “grep”, kan vi røre utgangen til “grep” og spesifisere et mønster som samsvarer med hver linje.

For eksempel, hvis vi vil telle antall linjer i utdataene fra “LS” -kommandoen ved å bruke "grep", kan vi bruke følgende kommando:

#!BIN/BASH
ls
ls | grep -c '^'

Dette vil returnere antall linjer i output -kommandoen sammen med filene og mappene i gjeldende katalog:

Metode 3: Bruke AWK -kommando

Kommandoen “AWK” er et kraftig verktøy som også kan brukes til å manipulere og behandle tekstfiler eller utgangsstrømmer. For å telle antall linjer i terminalutgangen ved hjelp av "AWK", kan vi røre utdataene til "AWK" og bruke "ende" -mønsteret til å utføre en handling på slutten av inngangsstrømmen. Vi kan deretter skrive ut verdien til en motvariabel som trinn for hver linje.

Hvis vi for eksempel vil telle antall linjer i utdataene ved å bruke "AWK", kan vi kjøre følgende bashode:

#!BIN/BASH
ls
ls | awk 'slutt print nr'

Dette vil returnere antall linjer i utdataene fra “LS” -kommandoen sammen med filene og mappene i gjeldende katalog:

Konklusjon

Å telle antall linjer i terminalutgangen er en enkel, men nyttig oppgave som kan utføres ved hjelp av forskjellige kommando -linjeverktøy som "WC", "grep" og "awk". Avhengig av situasjonen og typen output, kan en metode være mer egnet enn de andre. Ved å mestre disse teknikkene, kan vi effektivt telle antall linjer i terminalutgang og forbedre vår produktivitet som utviklere eller systemadministratorer.