我的 Intro to OS 老师要我输入一个长长的命令,列出/etc 目录并找到所有修改或创建的大小为 4096 字节的文件。
我的答案很简单,find/etc -size 4k -ls
。
我应该如何使用 grep 命令来执行此操作?这似乎有点毫无意义......
最佳答案
这确实没有意义,但在 IT 领域,您有点习惯了看似疯狂的要求,所以这里有一个:
$ ls -l /etc | grep "^-\([^ ]* *\)\{4\}4096 "
-rw-r--r-- 1 root root 4096 Oct 27 2014 wgetrc
^-
这是一个文件(^d
用于目录等)[^ ]* *
字段和分隔空格\(...\)\{4\}
前四次,即。文件大小在第五个字段4096
文件大小。请注意尾随空格以将大小精确限制为 4096。
关于linux - 要求使用 grep 命令的作业,当 find 命令没问题时,我该如何编写命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43690144/