【发布时间】:2014-10-29 20:04:14
【问题描述】:
我想知道是否有一些内置的 else 命令可以从输入中打印第 N 列。例如。 awk '{print $2}' 或 cut...
如果我想在管道输出上运行它,同时通过ssh 运行它(引用它总是地狱),它会让生活更轻松,当然它总体上会让生活更轻松。
我目前有 100 个限制的 hack 是:
function _printcol(){
while read data; do
[ -z "$fields" ] && fields=`for num in "$@"; do echo -n "\"\t\",\\$$num"; done`
echo $data | awk "{ print $fields }"
done
}
alias printcol=_printcol
ls -ltr | printcol 9
ls -ltr | printcol 1 9
我想知道是否有人已经实现了它。我希望它是内置的,或者尽可能广泛地使用(比如在多个股票发行版上),或者在最坏的情况下易于安装(比如 yum、apt、...)。
【问题讨论】:
-
您能列出您在当前函数/别名中看到的“100 个限制”中的几个吗? (除了它可以大大简化的事实。)
标签: linux awk sed gnu multiple-columns