理解命令

理解命令

我不明白我使用的代码如下

find . -type f -size 1033c ! -executable -exec file {} + | grep ASCII

我理解了关于类型和大小的第一部分,但是我在哪里可以完全理解 grep 命令以及 ! 后面的内容是什么以及它代表什么我将非常感激任何关于从哪里开始做什么的信息我对这种事情真的很有热情我有很多耐心和时间任何帮助都将不胜感激提前致谢

答案1

find命令查找并列出具有指定属性的文件或文件夹。在这种情况下,它们必须是文件 ( -type f),大小恰好为 1033 字节,而不是可执行文件(!意味着不是)。

对于每个文件,-exec都会执行后面的命令。在此命令中,{}代表文件名。您可以对每个文件运行该命令。但是,在这种情况下,表示+要从文件名构建一个命令。因此,如果命令find产生mytext1.txtmytext2.txtmytext3.txt,则生成的命令将是

file mytext1.txt mytext2.txt mytext3.txt | grep ASCII

file命令确定文件的文件类型,无论是文本文件、二进制文件还是可执行文件等。因此,确定其中的每一个类型,并且命令仅返回包含 ASCII 的行grep

请参阅man findman fileman grep了解本命令行中每个命令的解释。

答案2

您可以man阅读大多数命令的手册或“联机帮助页”。

因此,如果您想了解更多信息grep以及如何使用它,请打开终端并运行man grep

相关内容