一、只显示某目录下隐藏文件 答案1:#ls -d /tmp/*/ 但是此答案是我在同学知道下完成,但是原理没明白 如果单独执行 #ls -d 得到结果为 . 按使用帮助解释为显示目录本身而非内容 而作用对象 /tmp/*/ 理解的含义是tmp下的所有目录 *匹配任意长度的任意字符的文件——来源于文件名通配的要点 那 / 在路径格式中的确代表目录 但是却不了解在这里的用法有什么依据 # ls -aF |grep '^\.' 或 # ls -AF |grep '^\.' 此答案是我正常思路,ls -aF得到的分类结果利用管道 | 传递给grep进行正则表达式条件过滤得到结果,但是因为管道和grep没学,所以在这里应该不是标准答案
二、只显示某目录下目录列表 #ls -d /tmp/.* 一样是此答案是同学指导下完成,但是原理没想明白 在这里后面对象可用用文件名通配解释,但是前面 ls -d还是没明白 #ls -F |grep "/$" $:锚点行尾的符合条件的内容,满足行尾是/这个都文件即目录文件,但还是那句话管道和grep没学,所以在这里应该不是标准答案 本次作业有些疑问希望大神老师能够解惑 1、 #ls -d 得到结果为 . 按使用帮助解释为显示目录本身而非内容,那么在此命令行中的含义和作用与使用帮助对照,意思好像不符,那在这里如何解释的含义和作用具体是什么那? 2、/ 再次命令行中的含义是像ls -F中得到的行尾,还是路径格式本身那?
原创文章,作者:NameLess,如若转载,请注明出处:http://www.178linux.com/28114