Awk
é uma ferramenta bastante poderosa para formatação / manipulação de texto e correspondência de padrões. Ele limita cada linha do arquivo com um de-limitador personalizado, com o padrão sendo um único espaço em branco. Depois de dividir, os campos individuais podem ser acessados a partir de $1,$2..$N
, onde N
é o último número da coluna na linha.
Então, para sua exigência, basta combinar a terceira coluna com o valor que você precisa
awk '$3 == "string"' file
Se o arquivo for um CSV que tenha um de-limitador diferente, por exemplo ,
apenas defina como
awk -v FS="," '$3 == "string"' file
Além disso, awk
não é específico do GNU, sua variante deve estar disponível em máquinas * nix e também em conformidade com POSIX.