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