Quando eu tentei executar o seu comando no começo, recebi o erro:
awk: '/DoLabelQuery\(self\)/
awk: ^ invalid char ''' in expression
'/QName\[[[[:digit:]][[[:digit:]]]/' is not recognized as an internal or external command,
operable program or batch file.
'/QName\[[[[:digit:]]]/' is not recognized as an internal or external command,
operable program or batch file.
'/' is not recognized as an internal or external command,
operable program or batch file.
'/endMethod/' is not recognized as an internal or external command,
operable program or batch file.
'/endmethod/' is not recognized as an internal or external command,
operable program or batch file.
'/add\' is not recognized as an internal or external command,
operable program or batch file.
'/' is not recognized as an internal or external command,
operable program or batch file.
que faz parecer que todas as partes do script awk
estão sendo analisadas como palavras separadas e muitas delas estão sendo processadas como se fossem comandos após ||
. Isso porque, como essa pergunta SO mostra única Aspas não são realmente citações no shell do Windows cmd, como eles estão em (mais?) shells linux. cmd usa apenas aspas duplas, o que felizmente funciona bem para este comando, parece, então a solução aqui é usar:
awk "/DoLabelQuery\(self\)/||/QName\[[[[:digit:]][[[:digit:]]]/||/QName\[[[[:digit:]]]/ || /;BUTTON =/ || /endMethod/ || /endmethod/ || /add\(/ || /;CODE = /" HELLO.fsl > x.txt
embora eu espere que colocar os comandos em um arquivo e usá-lo dessa maneira também funcione.