是否ls
可以显示否定条件,例如“ 不是符号链接的所有文件”?我在项目目录中经常使用后者,但其他取反也将很有用。
目前,我的研究仅导致为“ like”创建别名:
find . -maxdepth 1 ! -type l | sort # (...)
但是很显然,这种方式我无法获得ls
,列格式等的颜色...
我有时在OS X 10.8.2上使用Bash v3,有时在Pangolin上使用Bash v4。
是否ls
可以显示否定条件,例如“ 不是符号链接的所有文件”?我在项目目录中经常使用后者,但其他取反也将很有用。
目前,我的研究仅导致为“ like”创建别名:
find . -maxdepth 1 ! -type l | sort # (...)
但是很显然,这种方式我无法获得ls
,列格式等的颜色...
我有时在OS X 10.8.2上使用Bash v3,有时在Pangolin上使用Bash v4。
Answers:
而不是用管道输送到sort
,请使用ls。
find . -maxdepth 1 \! -type l -exec ls -d {} +
find . -maxdepth 1 \! -type l | xargs ls -d
如果使用zsh shell,则可以使用其非便携式glob扩展:
ls -d *(^@)
+
使它将所有内容发送到一个ls
命令,而不是为每个文件单独运行(这样,ls可以进行列和排序)。我逃脱了!因为即使您的外壳似乎很好,它对于某些外壳也是特殊字符。
ls
?会有更好的方法吗?
+
而不是final\;
,请解释一下?