I am trying to create an alias for a command to see memory usage,
ps -u user -o rss,command | grep -v peruser | awk '{sum+=$1} END {print sum/1024}'
but naive
alias totalmem='ps -u user -o rss,command | grep -v peruser | awk '{sum+=$1} END {print sum/1024}''
gives errors:
-bash: alias: END: not found
-bash: alias: {print: not found
-bash: alias: sum/1024}: not found
I tried with double quotes,
totalmem ="ps ... |awk '{sum+=$1} END {print sum/1024}'", or
totalmem ='ps ... |awk "{sum+=$1} END {print sum/1024}"'
shielding
totalmem ='ps ... |awk \'{sum+=$1} END {print sum/1024}\''
or avoiding double quotes ... but I can't get it to work.
totalmem ='ps ... |awk \"{sum+=$1} END {print sum/1024}\"',
gives an error
awk: "{sum+=}
awk: ^ unterminated string
Any advice appreciated.
source
share