GNU/Linux >> Linux Esercitazione >  >> Linux

usando awk con le condizioni del valore della colonna

Se stai cercando una stringa particolare, mettila tra virgolette:

awk '$1 == "findtext" {print $3}'

Altrimenti, awk presumerà che sia un nome di variabile.


A seconda del AWK stai usando == va bene o no.

Hai provato ~ ?. Ad esempio, se desideri che $1 sia "ciao":

awk '$1 ~ /^hello$/{ print $3; }' <infile>

^ significa $ 1 iniziale e $ è $1 end.


Questo metodo utilizza regexp, dovrebbe funzionare:

awk '$2 ~ /findtext/ {print $3}' <infile>

Linux
  1. Usare i colori con printf

  2. Rimuovi un carattere specifico usando awk o sed

  3. Aggiungi colonna alla fine del file CSV utilizzando 'awk' nello script BASH

  4. Elimina le righe vuote usando sed

  5. Salva le modifiche sul posto con awk

Comando AWK in Linux con esempi

Comando awk di Linux con 10 esempi

Pianifica i lavori in Linux con il comando 'at'

Come riempire un file con FF usando dd?

Utilizzo di awk per sommare i valori di una colonna, in base ai valori di un'altra colonna

Come modificare un file sul posto usando awk? (come con sed -i)