“find | grep | awk” 失败

“find | grep | awk” 失败

我正在扫描服务器上的所有 shell 脚本,并通过以下命令执行此操作:

find / -type f -exec file --mime-type {} \; | grep "text/x-shellscript"

一切运行正常,下面是示例输出:

/lib/udev/hwclock-set: text/x-shellscript
/lib/init/bootclean.sh: text/x-shellscript
/etc/network/if-up.d/openssh-server: text/x-shellscript
/etc/network/if-up.d/mountnfs: text/x-shellscript

现在,我想处理文件名,并尝试使用 awk 来实现这一点:

find / -type f -exec file --mime-type {} \; | grep "text/x-shellscript" | awk -F: '{ print $1 }'

然而,这不会产生任何输出。我尝试过重定向管道等,但在这里我遇到了障碍。

有人知道我做错了什么吗?

答案1

尝试这个:

  find / -type f -exec file --meta-type {} \; | grep "text/x-shellscript" | cut -d: -f 1

相关内容