Pokud hledáte konkrétní řetězec, vložte jej do uvozovek:
awk '$1 == "findtext" {print $3}'
V opačném případě bude awk předpokládat, že se jedná o název proměnné.
V závislosti na AWK implementaci používáte == je v pořádku nebo ne.
Zkusili jste ~ ? Například, pokud chcete, aby $1 byl "hello":
awk '$1 ~ /^hello$/{ print $3; }' <infile>
^ znamená začátek 1 $ a $ je konec 1 $.
Tato metoda používá regulární výraz, měla by fungovat:
awk '$2 ~ /findtext/ {print $3}' <infile>
Vytisknout md5součet výsledků příkazu find v Linuxu
Přejmenujte soubory a adresáře rekurzivně pod ubuntu /bash