这需要一个目录作为参数:
#!/bin/bash
ls -l $1 |awk '$3!=$4{print $9}'
现在我需要的是能够对从 awk 语句中找到的文件执行另一个 ls -l
操作。
是的,这听起来很愚蠢,我知道还有 3 种其他方法可以做到这一点,但不是使用 awk。
最佳答案
使用awk系统命令:
ls -l $1 |awk '$3!=$4{system("ls -l " $9)}'
关于bash - 如何对 awk 字段的输出执行 ls 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5874187/