在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(未命名函数)中加载代码块