Linux 如何在包含/bin路径但不包含shbangs的目录中查找文件?

Linux 如何在包含/bin路径但不包含shbangs的目录中查找文件?,linux,perl,bash,shell,Linux,Perl,Bash,Shell,我希望找到目录中调用/bin executable的所有文件,但不希望包含shbang,如下所示: #!/usr/bin/perl #!/bin/bash 应列出包含路径的所有其他文件,并显示进行调用的代码。尝试一下: $ grep -H -r '.*' *|grep -v '^#!'|grep /bin/ 尝试一下: $ grep -H -r '.*' *|grep -v '^#!'|grep /bin/ 或仅使用2个greps: grep -r /bin * | grep -Pv '.

我希望找到目录中调用/bin executable的所有文件,但不希望包含shbang,如下所示:

#!/usr/bin/perl
#!/bin/bash
应列出包含路径的所有其他文件,并显示进行调用的代码。

尝试一下:

$ grep -H -r '.*' *|grep -v '^#!'|grep /bin/
尝试一下:

$ grep -H -r '.*' *|grep -v '^#!'|grep /bin/
或仅使用2个greps:

grep -r /bin * | grep -Pv '.*?:#!'
或仅使用2个greps:

grep -r /bin * | grep -Pv '.*?:#!'

您希望列出特定数量目录中的所有文件,并排除以
开头的文件/usr/bin/perl
#/bin/bash
,对吗?您所说的“显示系统对其使用的调用”是什么意思?我对系统调用的定义是访问操作系统功能的C语言函数
stat
将是有关文件信息的适当示例,但它不会从一个文件更改到另一个文件。祝你好运。你想列出一定数量目录中的所有文件,并想排除那些以
#开头的文件/usr/bin/perl
#/bin/bash
,对吗?您所说的“显示系统对其使用的调用”是什么意思?我对系统调用的定义是访问操作系统功能的C语言函数
stat
将是有关文件信息的适当示例,但它不会从一个文件更改到另一个文件。祝你好运