パイプラインで再利用できるようにコマンドを変数として表示するか、別のコマンドとして表示

パイプラインで再利用できるようにコマンドを変数として表示するか、別のコマンドとして表示

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で実行)では、ラムダ(名前のない関数)にコードブロックをロードできます。

おすすめ記事