使用“k”参数查找和排序命令

时间:2011-12-06 18:48:40

标签: bash

我有这个命令可以找到/ usr / bin和/ usr / sbin下的所有文件,然后按顺序对它们进行排序

e.g。

/usr/bin/zypp-CheckAccessDeleted
/usr/bin/zypper
/usr/sbin/zypp-refresh
/usr/sbin/zypp-refresh-wrapper

我对-k4,4感到有些困惑 - 我认为我应该放入-k3,3,因为上面列出的zypp *文件在第3列但是没有用 - 有人可以解释一下k论证的方法有点清楚吗?

find /usr/bin /usr/sbin -type f -maxdepth 1 | sort -t/ -k4,4

2 个答案:

答案 0 :(得分:1)

第1列是第一个分隔符之前的所有内容,此处为空,因为该行以分隔符(/)开头。第2列为usr,3为[s]bin,4为您正在寻找的zypp*

答案 1 :(得分:1)

在您的文件名中,第一个“字段”的长度为零,因为您的文件名以/开头:

 / usr / bin / zypper
^  ^     ^     ^
1  2     3     4