linux - 要求使用 grep 命令的作业,当 find 命令没问题时,我该如何编写命令?

标签 linux unix

我的 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/

相关文章:

c++ - `boost::asio` `async_resolve` 在Linux上挂起,可能是什么原因?

python - bash 脚本中的 coreutils 超时对于应用程序不透明

Linux 按顺序显示文件

c++ - qt mysql 连接错误

c++ - unix-fork-monitor-child-progress

linux - tcpdump 报告的 tcp 数据包 “size” 与实际发送的 IP 数据包有何关联?

c - RSA_generate_key() openssl : exp argument

regex - 用于多行注释的 Unix Flex 正则表达式

linux - 为什么 UnZip 提取最后一个串联的 ZIP?

shell - UNIX shell 脚本中的浮点运算