No caso de seu arquivo de dados de entrada conter colunas delimitadas apenas por espaços, sem novas linhas, aqui está uma maneira de resolver o problema usando o awk:
reports.awk
BEGIN {
/* Split records on the space character */
RS=" ";
/* Within each record, split the components (fields) on the '=' character */
FS="=";
}
/* When the first field is the one requested (colname),
print the second field. */
$1 == colname { print $2; }
Então, assumindo que seu arquivo de dados é chamado " data ", você pode invocar o programa da seguinte forma:
$ awk -f reports.awk nome_coluna = dados jname
Naturalmente, usar colname = jname ou colname = BeginJobID dependendo de quais dados você deseja extrair. Isso deve produzir a saída desejada.
Se o seu arquivo de dados, por vezes, usa uma nova linha em vez de um espaço, você vai querer convertê-los em espaços primeiro e canalizar o resultado em awk:
$ cat dados | tr "\ n" "" | awk -f reports.awk nome do grupo = BeginJobID -
E você certamente pode usar esse comando em um script de shell se for usá-lo com frequência.