긴 명령에 대한 별칭을 만들고 싶습니다. 그러나 나는 그것을 올바르게 벗어날 수 없다, 나는 파이프에 문제가 있다고 생각한다. 별명에 대한별칭으로 파이프 내에서 grep 및 awk를 벗어나는 방법은 무엇입니까?
내 원래 명령
ps aux | grep gimp | awk '{ print $2 '\011' $11 }' | grep -v 'grep'
내 시도는
alias psa="ps aux | grep $1 | awk '{ print \$2 \"\011\" \$11 }' | grep -v 'grep'"
하지만 오류가 발생 grep
파일을 열 수 없습니다 foo
(나는 psa foo
을)
그 마지막 부분을 제거하면 | grep -v 'grep'
다음 awk
이 같은 오류를 발생시킵니다.
쉘 스크립트보다 별칭을 선호합니다.
원래 명령은하지 않습니다 'print' 명령에서 큰 따옴표가 사용되어서는 안될까요? – Barmar
별칭은 인수를 처리하지 않으므로 따옴표 문제를 해결하더라도 작업을 수행 할 것이라고 생각하지 않습니다. 쉘 기능으로 만드십시오. – Barmar
왜 ps와 같은 출력을 파싱합니까? 끔찍하다! 그냥'pgrep -l gimp'를 의미하지 않니? –