bash - 如何对 awk 字段的输出执行 ls 命令

标签 bash unix awk ls

这需要一个目录作为参数:

#!/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/

相关文章:

linux - 将 $PATH 显示为列表

unix - 在以破折号开头的目录中查找

awk - 从日志中统计数据

python 中的 Linux 导出命令 - os.system ('export ... ' ) - 语法错误

linux - .bashrc 语法错误 : unexpected end of file

bash - 为什么找不到 imagemagick mogrify 命令以及如何解决这个问题?

bash - 我需要在UNIX中测试目录

bash - awk中从数字到字符串的字符串转换

bash - 您可以使用 sed 将日期转换为 yyyy/mm/dd 吗?

linux - BASH +如何验证数组中的单词是否包含在变量中