【发布时间】:2016-10-17 12:58:43
【问题描述】:
我试过用这个:
$ find . -type f -exec file {} \;
./alma: ASCII text
./jaj.C: C source, ASCII text
./repa: ASCII text, with escape sequences
./mas.cpp: C++ source, ASCII text
./capa: ASCII text
./valami: ASCII text
但是如果它是一个 cpp 文件,例如它仍然会写入文本,所以我不能使用 grep 来排除二进制文件......我该怎么办?
【问题讨论】:
-
cpp文件是文本文件,为什么要排除? -
.cpp是与.c相同的文本。为什么要在包含.c时排除.cpp? -
c 和 cpp 文件不是二进制文件吗?我想排除它们
-
不,正如
file所说,它们是ASCII 文本。 -
@ReggieKapros 您可以在文本编辑器中查看它们是可读的(非垃圾)