将命令标记为变量,以便在管道或单独的命令中重用

将命令标记为变量,以便在管道或单独的命令中重用

在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 脚本中设置上述命令,因为我对 root 的访问权限有限,我可以从中调用脚本。

我有兴趣仅从命令行将命令分配为变量。

答案1

“在 Linux 中”你可能指的是“在 Bash 中”。

答案是肯定的,它们被称为函数:

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

在 ruby​​(在 Linux 中运行)中,您可以在 lambda(未命名函数)中加载代码块

相关内容