Como executar o comando awk no Windows 7?

1

Eu tenho o seguinte comando adb + awk que funcionará bem no ambiente Linux [Ref] .

adb shell dumpsys package | awk -v RS='\n +Package' '/android\.permission\.CAMERA/{print $1}'

Mas eu preciso executar este comando no Windows 7 PC que tem GnuWin32 Gawk pacote instalado. Eu posso executar comandos awk da pasta C:\Program Files (x86)\GnuWin32\bin e executar os comandos adb da pasta C:\Program Files (x86)\Android\android-sdk\platform-tools . Eu preciso executar o comando acima e obter a lista de pacotes que tem permissões de CAMERA permitidas.

A configuração de variáveis ambientais do Windows para AWKPATH e também em variáveis PATH não funcionou. Então eu apenas copiei o conteúdo da pasta bin do Gawu32gawk e colei na pasta platform-tools . Mas quando eu corro no prompt de comando eu recebo,

awk: +Package'
awk:         ^ invalid char ''' in expression

Como posso executar o comando acima no Windows? ou qual é a expressão correta que posso executar?

    
por Lucky 15.09.2015 / 12:57

1 resposta

1

Tente substituir o ' por " . Para que o comando pareça,

adb shell dumpsys package | awk -v RS="\n +Package" "/android\.permission\.CAMERA/{print $1}"

Dê uma olhada também: Grep e Awk no Windows Char inválido no erro de expressão

    
por 15.09.2015 / 13:28