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에서 실행)에서는 람다(이름 없는 함수)에 코드 블록을 로드할 수 있습니다.