如何使用 awk 获取正在执行的文件列表?

如何使用 awk 获取正在执行的文件列表?

我需要在终端中输出所有正在执行的文件。但我不知道如何使用输出awk(我使用 Linux Mint)

我在标准终端中使用了这个:

du -a; find . -executable; find / -perm /a=x.

我使用 awk 使用了所有这些命令,但它们没有提供我需要的内容。所有上述命令均正常工作并正确输出。

我怎样才能用 awk 做到这一点?

答案1

我没有看到awk你发布的示例中使用了该功能。话虽如此,最簡單实现此目的的方法是find

find /path/to/files -executable -type f

这将给你一个如下所示的列表:

~$ find /home/jason -executable -type f
/home/jason/checkspace.sh
/home/jason/setTargetMask.sh
/home/jason/db_backup.sh

如果你必须使用awk(用于学校作业或其他),那么像这样的东西会给你与上面完全相同的输出:

for i in `ls -l | awk '{ if ( $1 ~ /x/ ) {print $NF}}'`; do echo `pwd`/$i; done

相关内容