使用awk打印隐藏文件和目录

时间:2013-10-17 15:39:17

标签: awk ls

我有以下命令:

ls -l /tmp | awk '$3=="'$USER'" {print $NF}'

应该打印属于$ USER的/tmp下的文件和目录的名称。 它适用于普通文件和目录,但输出不包含属于$ USER的隐藏文件和目录。

修复它需要什么?

2 个答案:

答案 0 :(得分:1)

尝试:ls -al /tmp | awk '$3=="'$USER'" {print $NF}'

答案 1 :(得分:1)

正确的方法:

ls -al /tmp | awk '$3==u {print $NF}' u="$USER"

ls -al /tmp | awk -v u="$USER" '$3==u {print $NF}'