Erro ao criar alias contendo o awk !!! [RESOLVIDO]

1. Erro ao criar alias contendo o awk !!! [RESOLVIDO]

Samir Silva Santiago
Sasa_Tourvalds

(usa Debian)

Enviado em 03/09/2015 - 10:47h

Observem !!! alias processos="ps aux | awk '{print $2,$11}' "

Quando executo esta alias no terminal (processos), recebo impresso na tela a seguinte mensagem "awk: line 1: syntax error at or near. Já pesquisei no google, li diversos artigos sobre o awk e sobre a criação de alias mas não encontrei nada que me informasse qual seria a forma certa da sintaxe deste comando. Peço por gentileza que me ajudem a desvendar este enigma !!!





  


2. MELHOR RESPOSTA

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 10/09/2015 - 13:20h

samirsilva escreveu:


Testei todas as formas citadas e a alias insiste em gerar erro de sintaxe. Formas testadas:

ALIAS_PROCESSOS="ps aux | awk '{print$2,$11}"

processos="ps aux | awk '{print \$2,\$11}'"

e

ALIAS_PROCESSOS=`ps aux | awk '{print $2,$11}' `

Infelizmente nenhuma deu certo ainda, mas continuo tentando algumas variações !!!





Meu jovem pelo seu comando do awk '{print $2,$11}' você quer fazer a leitura das colunas PID e COMMAND

eu fiz da forma abaixo e funcionou



#!/bin/bash
SHELL=/bin/sh
PATH=/sbin:/usr/sbin:/usr/bin:/bin


let linhas=`ps aux |wc -l`
ps aux|tail -$linhas|sed 's/%//'|sed 's/G//g'|
while read USER PID CPU MEM VSZ RSS TTY STAT START TIME COMMAND
do

echo " $PID $COMMAND "

done

dessa forma você pode usar as variáveis para trabalhar encima delas.

também tenho mais uma forma

ps aux > /home/peguei-psaux.txt

cat /home/peguei-psaux.txt | awk -F " " '{print $2,$11}'

Você joga a saida do comando para um arquivo.txt e faz a leitura das colunas com o awk -F

espero ter ajudado

---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---

3. RE: Erro ao criar alias contendo o awk !!!

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 07/09/2015 - 13:17h

Olá,
você está armazenando os comandos ps aux | awk '{print $2,$11}'
dentro da variável alias processos, ou seja com espaço alias processos
variável não pode ter espaço e de preferencia faça com letras maiúsculas
ALIAS_PROCESSOS="ps aux | awk '{print $2,$11}' "
as vezes ele aceita dessa forma
ALIAS_PROCESSOS=`ps aux | awk '{print $2,$11}' `
pode ocorrer do nome da variável dar conflito e o sistema não aceitar, basta mudar o nome da variável tipo coloca PER ou qualquer nome que não vá dar conflito com nomes do sistemas, tipo você usar ETC, ou MV como variável da conflito.


---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


4. Re: Erro ao criar alias contendo o awk !!! [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/09/2015 - 13:23h

Tente isto aqui:
alias processos="ps aux | awk '{print \$2,\$11}'
Repare nas barras invertidas antes do $.
--
http://s.glbimg.com/po/tt/f/original/2011/10/20/a97264_w8.jpg

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


5. RE:Erro ao criar alias contendo o awk !!!

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 09/09/2015 - 20:51h

samirsilva escreveu:

Observem !!! alias processos="ps aux | awk '{print $2,$11}' "

Quando executo esta alias no terminal (processos), recebo impresso na tela a seguinte mensagem "awk: line 1: syntax error at or near. Já pesquisei no google, li diversos artigos sobre o awk e sobre a criação de alias mas não encontrei nada que me informasse qual seria a forma certa da sintaxe deste comando. Peço por gentileza que me ajudem a desvendar este enigma !!!




E ai meu jovem conseguiu fazer funcionar?


---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


6. Re: Erro ao criar alias contendo o awk !!! [RESOLVIDO]

Samir Silva Santiago
Sasa_Tourvalds

(usa Debian)

Enviado em 10/09/2015 - 10:53h


Testei todas as formas citadas e a alias insiste em gerar erro de sintaxe. Formas testadas:

ALIAS_PROCESSOS="ps aux | awk '{print$2,$11}"

processos="ps aux | awk '{print \$2,\$11}'"

e

ALIAS_PROCESSOS=`ps aux | awk '{print $2,$11}' `

Infelizmente nenhuma deu certo ainda, mas continuo tentando algumas variações !!!






7. Re: Erro ao criar alias contendo o awk !!! [RESOLVIDO]

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 10/09/2015 - 10:59h

Olá,

A forma correta é:

alias processos="ps aux | awk '{print \$2,\$11}'" 


abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


8. RE: Erro ao criar alias contendo o awk !!!

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 10/09/2015 - 12:59h

Olá,

rapaz eu fiquei curioso agora, tentei com todas as opções que citamos e nenhuma funcionou
vou dar uma olhada mais a fundo, tentar te ajudar.


---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


9. Re: Erro ao criar alias contendo o awk !!! [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/09/2015 - 13:09h

Tente apenas copiar e colar no prompt de comando.
--
http://s.glbimg.com/po/tt/f/original/2011/10/20/a97264_w8.jpg

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


10. Re: Erro ao criar alias contendo o awk !!! [RESOLVIDO]

Samir Silva Santiago
Sasa_Tourvalds

(usa Debian)

Enviado em 10/09/2015 - 14:12h


Obrigado a todos que se dispuseram a ajudar doando um pouco do seu tempo. Acabei achando melhor mesmo não criar a alias e direcionar a saída para um arquivo como nosso amigo "conectadohost" indicou.

Novamente o meu muito obrigado a todos !!




11. Re: Erro ao criar alias contendo o awk !!! [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/09/2015 - 14:53h

><

--
http://s.glbimg.com/po/tt/f/original/2011/10/20/a97264_w8.jpg

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


12. RE: Erro ao criar alias contendo o awk !!!

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 10/09/2015 - 15:00h


Que bom que podemos ajudar

não esqueça de marcar como resolvido


---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts