我需要在终端中输出所有正在执行的文件。但我不知道如何使用输出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