파이프라인에서 재사용할 수 있도록 명령을 변수로 표시하거나 별도의 명령으로 표시

파이프라인에서 재사용할 수 있도록 명령을 변수로 표시하거나 별도의 명령으로 표시

Linux에서는 동일한 유형의 명령(예: grep)을 제공하지만 출력이 다르게 변경되는 다중 파이프라인 명령을 생성할 수 있습니까?

엄격한 예:

grep 10-Feb file.txt | awk '{print $2}' | cut -d . -f 1,2 | sort | uniq -c | sort -rn | head -20 ; 
grep 10-Feb file.txt | awk '{print $2}' | sort | uniq -c | sort -rn | head ; 
grep 10-Feb file-txt [..]

첫 번째 grep 및 path를 인수로 사용하여 다음 명령에 자동으로 적용할 수 있습니까?

$=[grep 10-Feb file.txt] | awk '{print $2}' | cut -d . -f 1,2 | sort | uniq -c | sort -rn | head -20 ; 
$ | awk '{print $2}' | sort | uniq -c | sort -rn | head ; 
$ [..]

편집자로서:

스크립트를 호출할 수 있는 루트에 대한 액세스가 제한되어 있기 때문에 bash 스크립트에서 위 명령을 설정할 수 없습니다.

명령줄에서만 명령을 변수로 할당하고 싶습니다.

답변1

"Linux에서"라는 말은 아마도 "Bash에서"를 의미할 것입니다.

대답은 '예'입니다. 함수라고 합니다.

http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-8.html

Ruby(Linux에서 실행)에서는 람다(이름 없는 함수)에 코드 블록을 로드할 수 있습니다.

관련 정보